use of org.apache.camel.wsdl_first.Person in project camel by apache.
the class CXFWsdlOnlyTest method testRoutesWithFault.
@Test
public void testRoutesWithFault() throws Exception {
URL wsdlURL = getClass().getClassLoader().getResource("person.wsdl");
PersonService ss = new PersonService(wsdlURL, new QName("http://camel.apache.org/wsdl-first", "PersonService"));
Person client = ss.getSoap();
((BindingProvider) client).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:" + port3 + "/CXFWsdlOnlyTest/PersonService/");
Holder<String> personId = new Holder<String>();
personId.value = "hello";
Holder<String> ssn = new Holder<String>();
Holder<String> name = new Holder<String>();
client.getPerson(personId, ssn, name);
assertEquals("Bonjour", name.value);
personId.value = "";
ssn = new Holder<String>();
name = new Holder<String>();
Throwable t = null;
try {
client.getPerson(personId, ssn, name);
fail("Expect exception");
} catch (UnknownPersonFault e) {
t = e;
}
assertTrue(t instanceof UnknownPersonFault);
Person client2 = ss.getSoap2();
((BindingProvider) client2).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:" + port4 + "/CXFWsdlOnlyTest/PersonService/");
Holder<String> personId2 = new Holder<String>();
personId2.value = "hello";
Holder<String> ssn2 = new Holder<String>();
Holder<String> name2 = new Holder<String>();
client2.getPerson(personId2, ssn2, name2);
assertEquals("Bonjour", name2.value);
personId2.value = "";
ssn2 = new Holder<String>();
name2 = new Holder<String>();
try {
client2.getPerson(personId2, ssn2, name2);
fail("Expect exception");
} catch (UnknownPersonFault e) {
t = e;
}
assertTrue(t instanceof UnknownPersonFault);
}
use of org.apache.camel.wsdl_first.Person in project camel by apache.
the class CamelDestinationTest method testCAMEL4073.
@Test
public void testCAMEL4073() throws Exception {
try {
Endpoint.publish("camel://foo", new Person() {
public void getPerson(Holder<String> personId, Holder<String> ssn, Holder<String> name) throws UnknownPersonFault {
}
});
fail("Should throw and Exception");
} catch (WebServiceException ex) {
Throwable c = ex.getCause();
assertNotNull(c);
assertTrue(c instanceof NoSuchEndpointException);
}
}
use of org.apache.camel.wsdl_first.Person in project camel by apache.
the class CxfBeanTest method testJaxWsBeanFromCxfRoute.
@Test
public void testJaxWsBeanFromCxfRoute() throws Exception {
URL wsdlURL = getClass().getClassLoader().getResource("person.wsdl");
PersonService ss = new PersonService(wsdlURL, new QName("http://camel.apache.org/wsdl-first", "PersonService"));
Person client = ss.getSoap();
((BindingProvider) client).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:" + CXFTestSupport.getPort1() + "/CxfBeanTest/PersonService/");
Holder<String> personId = new Holder<String>();
personId.value = "hello";
Holder<String> ssn = new Holder<String>();
Holder<String> name = new Holder<String>();
client.getPerson(personId, ssn, name);
assertEquals("Get a wrong personId", "hello", personId.value);
assertEquals("Get a wrong SSN", "000-000-0000", ssn.value);
assertEquals("Get a wrong name", "Bonjour", name.value);
}
Aggregations