package guide; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.jayway.restassured.RestAssured; import com.jayway.restassured.http.ContentType; import com.xebialabs.restito.server.StubServer; import static com.jayway.restassured.RestAssured.expect; import static com.xebialabs.restito.builder.stub.StubHttp.whenHttp; import static com.xebialabs.restito.semantics.Action.resourceContent; import static com.xebialabs.restito.semantics.Condition.endsWithUri; public class AutomaticContentTypeTest { private StubServer server; @Before public void start() { server = new StubServer().run(); RestAssured.port = server.getPort(); } @After public void stop() { server.stop(); } @Test public void shouldSetContentTypeJsonAccordingToResourceExtension() { whenHttp(server). match(endsWithUri("/demo")). then(resourceContent("content.json")); expect().contentType(ContentType.JSON).when().get("/demo"); } @Test public void shouldSetContentTypeXmlAccordingToResourceExtension() { whenHttp(server). match(endsWithUri("/demo")). then(resourceContent("content.xml")); expect().contentType(ContentType.XML).when().get("/demo"); } }