use of com.meterware.httpunit.WebRequest in project camel by apache.
the class RestServletBindingModeJsonTest method testBindingModeWrong.
@Test
public void testBindingModeWrong() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:input");
mock.expectedMessageCount(0);
String body = "<user name=\"Donald Duck\" id=\"123\"></user>";
WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/xml");
ServletUnitClient client = newClient();
client.setExceptionsThrownOnErrorStatus(false);
WebResponse response = client.getResponse(req);
assertEquals(500, response.getResponseCode());
assertMockEndpointsSatisfied();
}
use of com.meterware.httpunit.WebRequest in project camel by apache.
the class RestServletBindingModeOffWithContractTest method testBindingModeOffWithContract.
@Test
public void testBindingModeOffWithContract() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:input");
mock.expectedMessageCount(1);
mock.message(0).body().isInstanceOf(UserPojoEx.class);
String body = "{\"id\": 123, \"name\": \"Donald Duck\"}";
WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/users/new", new ByteArrayInputStream(body.getBytes()), "application/json");
ServletUnitClient client = newClient();
client.setExceptionsThrownOnErrorStatus(false);
WebResponse response = client.getResponse(req);
assertEquals(200, response.getResponseCode());
String answer = response.getText();
assertTrue("Unexpected response: " + answer, answer.contains("\"active\":true"));
assertMockEndpointsSatisfied();
Object obj = mock.getReceivedExchanges().get(0).getIn().getBody();
assertEquals(UserPojoEx.class, obj.getClass());
UserPojoEx user = (UserPojoEx) obj;
assertNotNull(user);
assertEquals(123, user.getId());
assertEquals("Donald Duck", user.getName());
assertEquals(true, user.isActive());
}
use of com.meterware.httpunit.WebRequest in project camel by apache.
the class RestServletGetTest method testServletProducerGet.
@Test
public void testServletProducerGet() throws Exception {
WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/users/123/basic");
ServletUnitClient client = newClient();
client.setExceptionsThrownOnErrorStatus(false);
WebResponse response = client.getResponse(req);
assertEquals(200, response.getResponseCode());
assertEquals("123;Donald Duck", response.getText());
}
use of com.meterware.httpunit.WebRequest in project camel by apache.
the class RestServletGetWildcardsTest method testServletProducerGet.
@Test
public void testServletProducerGet() throws Exception {
WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/users/123/basic");
ServletUnitClient client = newClient();
client.setExceptionsThrownOnErrorStatus(false);
WebResponse response = client.getResponse(req);
assertEquals(200, response.getResponseCode());
assertEquals("123;Donald Duck", response.getText());
}
use of com.meterware.httpunit.WebRequest in project camel by apache.
the class RestServletGetWildcardsTest method testServletProducerGetWildcards.
@Test
public void testServletProducerGetWildcards() throws Exception {
WebRequest req = new GetMethodWebRequest(CONTEXT_URL + "/services/users/456/name=g*");
ServletUnitClient client = newClient();
client.setExceptionsThrownOnErrorStatus(false);
WebResponse response = client.getResponse(req);
assertEquals(200, response.getResponseCode());
assertEquals("456;Goofy", response.getText());
}
Aggregations