Class GuiceyJerseyTest

java.lang.Object
org.glassfish.jersey.test.JerseyTest
ru.vyarus.dropwizard.guice.test.rest.support.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

    Modifier and Type
    Method
    Description
    protected void
    configureClient(org.glassfish.jersey.client.ClientConfig clientConfig)
     
    protected org.glassfish.jersey.test.DeploymentContext
     
    create(io.dropwizard.core.setup.Environment environment, TestContainerPolicy policy, boolean logRequests)
     
    protected URI
     
    org.glassfish.jersey.test.spi.TestContainerFactory
     

    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 Details

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

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

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

      protected 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