Class 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 configurationManager  
      protected org.exoplatform.container.PortalContainer container  
      protected static org.exoplatform.services.log.Log log  
      protected org.exoplatform.services.rest.impl.ProviderBinder providerBinder  
      protected org.exoplatform.services.rest.impl.RequestHandlerImpl requestHandler  
      protected org.exoplatform.services.rest.impl.ResourceBinder resourceBinder  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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 removeResource​(Class clazz)
      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 setUp()  
      void tearDown()  
      • 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
    • Field Detail

      • 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 Detail

      • BaseResourceTestCase

        public BaseResourceTestCase()
    • Method Detail

      • 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)