use of com.meterware.httpunit.WebResponse in project cxf by apache.
the class CXFServletTest method testGetWSDLWithXMLBinding.
@Test
public void testGetWSDLWithXMLBinding() throws Exception {
ServletUnitClient client = newClient();
client.setExceptionsThrownOnErrorStatus(true);
WebRequest req = new GetMethodQueryWebRequest(CONTEXT_URL + "/services/greeter2?wsdl");
WebResponse res = client.getResponse(req);
assertEquals(200, res.getResponseCode());
assertEquals("text/xml", res.getContentType());
Document doc = StaxUtils.read(res.getInputStream());
assertNotNull(doc);
addNamespace("http", "http://schemas.xmlsoap.org/wsdl/http/");
assertValid("//wsdl:operation[@name='greetMe']", doc);
NodeList addresses = assertValid("//http:address/@location", doc);
boolean found = true;
for (int i = 0; i < addresses.getLength(); i++) {
String address = addresses.item(i).getLocalName();
if (address.startsWith("http://localhost") && address.endsWith("/services/greeter2")) {
found = true;
break;
}
}
assertTrue(found);
}
use of com.meterware.httpunit.WebResponse in project cxf by apache.
the class CXFServletTest method testGetWSDL.
@Test
public void testGetWSDL() throws Exception {
ServletUnitClient client = newClient();
client.setExceptionsThrownOnErrorStatus(true);
WebRequest req = new GetMethodQueryWebRequest(CONTEXT_URL + "/services/greeter?wsdl");
WebResponse res = client.getResponse(req);
assertEquals(200, res.getResponseCode());
assertEquals("text/xml", res.getContentType());
Document doc = StaxUtils.read(res.getInputStream());
assertNotNull(doc);
assertValid("//wsdl:operation[@name='greetMe']", doc);
assertValid("//wsdlsoap:address[@location='" + CONTEXT_URL + "/services/greeter']", doc);
}
use of com.meterware.httpunit.WebResponse in project cxf by apache.
the class CXFServletTest method testGetWSDLWithMultiplePublishedEndpointUrl.
@Test
public void testGetWSDLWithMultiplePublishedEndpointUrl() throws Exception {
ServletUnitClient client = newClient();
client.setExceptionsThrownOnErrorStatus(true);
WebRequest req = new GetMethodQueryWebRequest(CONTEXT_URL + "/services/greeter5?wsdl");
WebResponse res = client.getResponse(req);
assertEquals(200, res.getResponseCode());
assertEquals("text/xml", res.getContentType());
Document doc = StaxUtils.read(res.getInputStream());
assertNotNull(doc);
WSDLReader wsdlReader = WSDLFactory.newInstance().newWSDLReader();
wsdlReader.setFeature("javax.wsdl.verbose", false);
assertValid("//wsdl:service[@name='SOAPService']/wsdl:port[@name='SoapPort']/wsdlsoap:address[@location='" + "http://cxf.apache.org/publishedEndpointUrl1']", doc);
assertValid("//wsdl:service[@name='SOAPService']/wsdl:port[@name='SoapPort1']/wsdlsoap:address[@location='" + "http://cxf.apache.org/publishedEndpointUrl2']", doc);
}
use of com.meterware.httpunit.WebResponse in project cxf by apache.
the class CXFServletTest method invoke.
private void invoke(String encoding) throws Exception {
WebRequest req = new PostMethodWebRequest(CONTEXT_URL + "/services/greeter", getClass().getResourceAsStream("GreeterMessage.xml"), "text/xml; charset=" + encoding);
ServletUnitClient client = newClient();
WebResponse response = client.getResponse(req);
client.setExceptionsThrownOnErrorStatus(false);
assertEquals("text/xml", response.getContentType());
assertTrue(encoding.equalsIgnoreCase(response.getCharacterSet()));
Document doc = StaxUtils.read(response.getInputStream());
assertNotNull(doc);
addNamespace("h", "http://apache.org/hello_world_soap_http/types");
assertValid("/s:Envelope/s:Body", doc);
assertValid("//h:sayHiResponse", doc);
}
use of com.meterware.httpunit.WebResponse in project cxf by apache.
the class SpringAutoPublishServletTest method invokingEndpoint.
public void invokingEndpoint(WebRequest req) throws Exception {
WebResponse response = newClient().getResponse(req);
assertEquals("text/xml", response.getContentType());
assertTrue("utf-8".equalsIgnoreCase(response.getCharacterSet()));
Document doc = StaxUtils.read(response.getInputStream());
assertNotNull(doc);
addNamespace("h", "http://apache.org/hello_world_soap_http/types");
assertValid("/s:Envelope/s:Body", doc);
assertValid("//h:sayHiResponse", doc);
}
Aggregations