Class BaseResourceTestCase

java.lang.Object
junit.framework.Assert
junit.framework.TestCase
org.exoplatform.component.test.BaseGateInTest
org.exoplatform.component.test.AbstractGateInTest
org.exoplatform.component.test.AbstractKernelTest
org.exoplatform.commons.testing.BaseExoTestCase
org.exoplatform.commons.testing.BaseResourceTestCase
All Implemented Interfaces:
junit.framework.Test

public abstract class BaseResourceTestCase extends BaseExoTestCase
Created by The eXo Platform SAS Author : eXoPlatform exo@exoplatform.com Apr 23, 2014
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.exoplatform.container.configuration.ConfigurationManager
     
    protected org.exoplatform.container.PortalContainer
     
    protected static org.exoplatform.services.log.Log
     
    protected org.exoplatform.services.rest.impl.ProviderBinder
     
    protected org.exoplatform.services.rest.impl.RequestHandlerImpl
     
    protected org.exoplatform.services.rest.impl.ResourceBinder
     

    Fields inherited from class org.exoplatform.commons.testing.BaseExoTestCase

    ownBootstrap
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addResource(Class<?> resourceClass, javax.ws.rs.core.MultivaluedMap<String,String> properties)
    Register supplied class as per-request root resource if it has valid JAX-RS annotations and no one resource with the same UriPattern already registered.
    void
    addResource(Object resource, javax.ws.rs.core.MultivaluedMap<String,String> properties)
    Register supplied Object as singleton root resource if it has valid JAX-RS annotations and no one resource with the same UriPattern already registered.
    protected <T> T
    getService(Class<T> clazz)
     
    void
    Remove the resource instance of provided class from root resource container.
    org.exoplatform.services.rest.impl.ContainerResponse
    service(String method, String requestURI, String baseURI, Map<String,List<String>> headers, byte[] data, org.exoplatform.services.rest.ContainerResponseWriter writer)
    Get response with provided writer
    org.exoplatform.services.rest.impl.ContainerResponse
    service(String method, String requestURI, String baseURI, javax.ws.rs.core.MultivaluedMap<String,String> headers, byte[] data)
    Get response without provided writer
    void
     
    void
     

    Methods inherited from class org.exoplatform.commons.testing.BaseExoTestCase

    afterRunBare, beforeRunBare, getContainer

    Methods inherited from class org.exoplatform.component.test.AbstractKernelTest

    afterClass, beforeClass, begin, end, isForceContainerReload, restartTransaction, setForceContainerReload

    Methods inherited from class org.exoplatform.component.test.AbstractGateInTest

    runBare

    Methods inherited from class org.exoplatform.component.test.BaseGateInTest

    assertInstanceOf, fail, fail, failure, failure

    Methods inherited from class junit.framework.TestCase

    assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runTest, setName, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • log

      protected static org.exoplatform.services.log.Log log
    • providerBinder

      protected org.exoplatform.services.rest.impl.ProviderBinder providerBinder
    • resourceBinder

      protected org.exoplatform.services.rest.impl.ResourceBinder resourceBinder
    • requestHandler

      protected org.exoplatform.services.rest.impl.RequestHandlerImpl requestHandler
    • container

      protected org.exoplatform.container.PortalContainer container
    • configurationManager

      protected org.exoplatform.container.configuration.ConfigurationManager configurationManager
  • Constructor Details

    • BaseResourceTestCase

      public BaseResourceTestCase()
  • Method Details

    • setUp

      public void setUp() throws Exception
      Overrides:
      setUp in class junit.framework.TestCase
      Throws:
      Exception
    • tearDown

      public void tearDown() throws Exception
      Overrides:
      tearDown in class junit.framework.TestCase
      Throws:
      Exception
    • service

      public org.exoplatform.services.rest.impl.ContainerResponse service(String method, String requestURI, String baseURI, Map<String,List<String>> headers, byte[] data, org.exoplatform.services.rest.ContainerResponseWriter writer) throws Exception
      Get response with provided writer
      Parameters:
      method -
      requestURI -
      baseURI -
      headers -
      data -
      writer -
      Returns:
      Throws:
      Exception
    • service

      public org.exoplatform.services.rest.impl.ContainerResponse service(String method, String requestURI, String baseURI, javax.ws.rs.core.MultivaluedMap<String,String> headers, byte[] data) throws Exception
      Get response without provided writer
      Parameters:
      method -
      requestURI -
      baseURI -
      headers -
      data -
      Returns:
      Throws:
      Exception
    • addResource

      public void addResource(Class<?> resourceClass, javax.ws.rs.core.MultivaluedMap<String,String> properties)
      Register supplied class as per-request root resource if it has valid JAX-RS annotations and no one resource with the same UriPattern already registered.
      Parameters:
      resourceClass - class of candidate to be root resource
      properties - optional resource properties. It may contains additional info about resource, e.g. description of resource, its responsibility, etc. This info can be retrieved ObjectModel.getProperties(). This parameter may be null
    • addResource

      public void addResource(Object resource, javax.ws.rs.core.MultivaluedMap<String,String> properties)
      Register supplied Object as singleton root resource if it has valid JAX-RS annotations and no one resource with the same UriPattern already registered.
      Parameters:
      resource - candidate to be root resource
      properties - optional resource properties. It may contains additional info about resource, e.g. description of resource, its responsibility, etc. This info can be retrieved ObjectModel.getProperties(). This parameter may be null
    • removeResource

      public void removeResource(Class clazz)
      Remove the resource instance of provided class from root resource container.
      Parameters:
      clazz - the class of resource
    • getService

      protected <T> T getService(Class<T> clazz)