package io.dropwizard.jersey;
import com.codahale.metrics.MetricRegistry;
import io.dropwizard.jersey.dummy.DummyResource;
import org.junit.Test;
import javax.ws.rs.core.Application;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import static org.assertj.core.api.Assertions.assertThat;
public class JerseyContentTypeTest extends AbstractJerseyTest {
@Override
protected Application configure() {
return DropwizardResourceConfig.forTesting(new MetricRegistry())
.register(DummyResource.class);
}
@Test
public void testValidContentType() {
final Response response = target("/").request(MediaType.TEXT_PLAIN_TYPE).get();
assertThat(response.getStatus()).isEqualTo(200);
assertThat(response.readEntity(String.class)).isEqualTo("bar");
}
@Test
public void testInvalidContentType() {
final Response response = target("/").request("foo").get();
assertThat(response.getStatus()).isEqualTo(406);
assertThat(response.hasEntity()).isEqualTo(false);
}
}