package io.dropwizard.jersey;
import io.dropwizard.logging.BootstrapLogging;
import org.glassfish.jersey.client.ClientConfig;
import org.glassfish.jersey.client.ClientProperties;
import org.glassfish.jersey.test.JerseyTest;
import org.glassfish.jersey.test.TestProperties;
/**
* Extension of {@link JerseyTest} which provides commons features for tests of the `dropwizard-jersey` module.
*/
public abstract class AbstractJerseyTest extends JerseyTest {
private static final int DEFAULT_CONNECT_TIMEOUT_MS = 1000;
private static final int DEFAULT_READ_TIMEOUT_MS = 5000;
static {
BootstrapLogging.bootstrap();
}
protected AbstractJerseyTest() {
super();
forceSet(TestProperties.CONTAINER_PORT, "0");
}
@Override
protected void configureClient(ClientConfig config) {
config.property(ClientProperties.CONNECT_TIMEOUT, DEFAULT_CONNECT_TIMEOUT_MS)
.property(ClientProperties.READ_TIMEOUT, DEFAULT_READ_TIMEOUT_MS);
}
}