Search in sources :

Example 1 with MultiTransportService

use of org.apache.hello_world_doc_lit.MultiTransportService in project cxf by apache.

the class MultiTransportClientServerTest method testMultiTransportInOneService.

@Test
public void testMultiTransportInOneService() throws Exception {
    QName portName1 = new QName("http://apache.org/hello_world_doc_lit", "HttpPort");
    QName portName2 = new QName("http://apache.org/hello_world_doc_lit", "JMSPort");
    URL wsdl = getClass().getResource("/wsdl/hello_world_doc_lit.wsdl");
    Assert.assertNotNull(wsdl);
    MultiTransportService service = new MultiTransportService(wsdl, serviceName);
    String response1 = new String("Hello Milestone-");
    String response2 = new String("Bonjour");
    Greeter greeter = service.getPort(portName1, Greeter.class);
    TestUtil.updateAddressPort(greeter, PORT);
    for (int idx = 0; idx < 5; idx++) {
        String greeting = greeter.greetMe("Milestone-" + idx);
        Assert.assertNotNull("no response received from service", greeting);
        String exResponse = response1 + idx;
        Assert.assertEquals(exResponse, greeting);
        String reply = greeter.sayHi();
        Assert.assertNotNull("no response received from service", reply);
        Assert.assertEquals(response2, reply);
        try {
            greeter.pingMe();
            Assert.fail("Should have thrown FaultException");
        } catch (PingMeFault ex) {
            Assert.assertNotNull(ex.getFaultInfo());
        }
    }
    ((java.io.Closeable) greeter).close();
    greeter = null;
    greeter = service.getPort(portName2, Greeter.class, cff);
    for (int idx = 0; idx < 5; idx++) {
        String greeting = greeter.greetMe("Milestone-" + idx);
        Assert.assertNotNull("no response received from service", greeting);
        String exResponse = response1 + idx;
        Assert.assertEquals(exResponse, greeting);
        String reply = greeter.sayHi();
        Assert.assertNotNull("no response received from service", reply);
        Assert.assertEquals(response2, reply);
        try {
            greeter.pingMe();
            Assert.fail("Should have thrown FaultException");
        } catch (PingMeFault ex) {
            Assert.assertNotNull(ex.getFaultInfo());
        }
    }
    ((java.io.Closeable) greeter).close();
}
Also used : PingMeFault(org.apache.hello_world_doc_lit.PingMeFault) QName(javax.xml.namespace.QName) Greeter(org.apache.hello_world_doc_lit.Greeter) URL(java.net.URL) Endpoint(javax.xml.ws.Endpoint) MultiTransportService(org.apache.hello_world_doc_lit.MultiTransportService) Test(org.junit.Test)

Aggregations

URL (java.net.URL)1 QName (javax.xml.namespace.QName)1 Endpoint (javax.xml.ws.Endpoint)1 Greeter (org.apache.hello_world_doc_lit.Greeter)1 MultiTransportService (org.apache.hello_world_doc_lit.MultiTransportService)1 PingMeFault (org.apache.hello_world_doc_lit.PingMeFault)1 Test (org.junit.Test)1