Class GuiceyJerseyTest


  • public class GuiceyJerseyTest
    extends org.glassfish.jersey.test.JerseyTest
    Jersey rest stubs implementation (based on JerseyTest). Configures:
    • Random port
    • Requests logging
    • Enables restricted headers and method workaround (for url connection)
    • Set default timeouts to avoid infinite calls
    • Enable multipart support (if available in classpath)

    Application deployment context used (same as in normal dropwizard application). Guicey disables not wanted extensions, if required.

    Assume 2 possible containers: in-memory (may not support some rest features) and grizzly. By default, should delegate container selection to JerseyTest, which selects grizzly, if available or use in-memory. Also, supports custom system property.

    Since:
    25.02.2025
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected GuiceyJerseyTest​(boolean logRequests)
      Create jersey test.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void configureClient​(org.glassfish.jersey.client.ClientConfig clientConfig)  
      protected org.glassfish.jersey.test.DeploymentContext configureDeployment()  
      static GuiceyJerseyTest create​(io.dropwizard.core.setup.Environment environment, TestContainerPolicy policy, boolean logRequests)  
      protected java.net.URI getBaseUri()  
      java.net.URI getRootUri()  
      org.glassfish.jersey.test.spi.TestContainerFactory getTestContainerFactory()  
      • Methods inherited from class org.glassfish.jersey.test.JerseyTest

        client, close, closeIfNotNull, configure, disable, enable, forceDisable, forceEnable, forceSet, getAsyncTimeoutMultiplier, getClient, getLastLoggedRecord, getLoggedRecords, getPort, getSslContext, getSslParameters, isEnabled, set, set, setClient, setUp, target, target, tearDown
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GuiceyJerseyTest

        protected GuiceyJerseyTest​(boolean logRequests)
        Create jersey test. NOTE Environment can't be used in constructor directly due to configureDeployment() override
        Parameters:
        logRequests - true to log requests and responses
    • Method Detail

      • create

        public static GuiceyJerseyTest create​(io.dropwizard.core.setup.Environment environment,
                                              TestContainerPolicy policy,
                                              boolean logRequests)
        Parameters:
        environment - environment
        policy - container policy
        logRequests - log requests and responses
        Returns:
        jersey test instance
      • getRootUri

        public java.net.URI getRootUri()
        Returns:
        rest root url
      • getTestContainerFactory

        public org.glassfish.jersey.test.spi.TestContainerFactory getTestContainerFactory()
        Overrides:
        getTestContainerFactory in class org.glassfish.jersey.test.JerseyTest
      • getBaseUri

        protected java.net.URI getBaseUri()
        Overrides:
        getBaseUri in class org.glassfish.jersey.test.JerseyTest
      • configureDeployment

        protected org.glassfish.jersey.test.DeploymentContext configureDeployment()
        Overrides:
        configureDeployment in class org.glassfish.jersey.test.JerseyTest
      • configureClient

        protected void configureClient​(org.glassfish.jersey.client.ClientConfig clientConfig)
        Overrides:
        configureClient in class org.glassfish.jersey.test.JerseyTest