Search in sources :

Example 11 with PingMeFault

use of org.apache.cxf.greeter_control.PingMeFault in project cxf by apache.

the class AddressingOptionalPolicyTest method testNotUsingAddressing.

@Test
public void testNotUsingAddressing() throws Exception {
    SpringBusFactory bf = new SpringBusFactory();
    bus = bf.createBus("org/apache/cxf/systest/ws/policy/addr-optional.xml");
    BusFactory.setDefaultBus(bus);
    InMessageRecorder in = new InMessageRecorder();
    bus.getInInterceptors().add(in);
    OutMessageRecorder out = new OutMessageRecorder();
    bus.getOutInterceptors().add(out);
    bus.getExtension(PolicyEngine.class).setAlternativeSelector(new MinimalAlternativeSelector());
    BasicGreeterService gs = new BasicGreeterService();
    final Greeter greeter = gs.getGreeterPort();
    updateAddressPort(greeter, PORT);
    LOG.fine("Created greeter client.");
    ConnectionHelper.setKeepAliveConnection(greeter, true);
    // oneway
    greeter.greetMeOneWay("CXF");
    // two-way
    assertEquals("CXF", greeter.greetMe("cxf"));
    try {
        greeter.pingMe();
    } catch (PingMeFault ex) {
        fail("First invocation should have succeeded.");
    }
    try {
        greeter.pingMe();
        fail("Expected PingMeFault not thrown.");
    } catch (PingMeFault ex) {
        assertEquals(2, ex.getFaultInfo().getMajor());
        assertEquals(1, ex.getFaultInfo().getMinor());
    }
    MessageFlow mf = new MessageFlow(out.getOutboundMessages(), in.getInboundMessages());
    for (int i = 0; i < 3; i++) {
        mf.verifyNoHeader(RMUtils.getAddressingConstants().getMessageIDQName(), true, i);
        mf.verifyNoHeader(RMUtils.getAddressingConstants().getMessageIDQName(), false, i);
    }
    ((Closeable) greeter).close();
}
Also used : InMessageRecorder(org.apache.cxf.testutil.recorders.InMessageRecorder) PingMeFault(org.apache.cxf.greeter_control.PingMeFault) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) OutMessageRecorder(org.apache.cxf.testutil.recorders.OutMessageRecorder) MinimalAlternativeSelector(org.apache.cxf.ws.policy.selector.MinimalAlternativeSelector) Greeter(org.apache.cxf.greeter_control.Greeter) Closeable(java.io.Closeable) PolicyEngine(org.apache.cxf.ws.policy.PolicyEngine) BasicGreeterService(org.apache.cxf.greeter_control.BasicGreeterService) MessageFlow(org.apache.cxf.systest.ws.util.MessageFlow) Endpoint(javax.xml.ws.Endpoint) Test(org.junit.Test)

Example 12 with PingMeFault

use of org.apache.cxf.greeter_control.PingMeFault in project cxf by apache.

the class AddressingOptionalPolicyTest method testUsingAddressing.

@Test
public void testUsingAddressing() throws Exception {
    SpringBusFactory bf = new SpringBusFactory();
    bus = bf.createBus("org/apache/cxf/systest/ws/policy/addr-optional.xml");
    BusFactory.setDefaultBus(bus);
    InMessageRecorder in = new InMessageRecorder();
    bus.getInInterceptors().add(in);
    OutMessageRecorder out = new OutMessageRecorder();
    bus.getOutInterceptors().add(out);
    BasicGreeterService gs = new BasicGreeterService();
    final Greeter greeter = gs.getGreeterPort();
    updateAddressPort(greeter, PORT);
    LOG.fine("Created greeter client.");
    ConnectionHelper.setKeepAliveConnection(greeter, true);
    // oneway
    greeter.greetMeOneWay("CXF");
    // two-way
    assertEquals("CXF", greeter.greetMe("cxf"));
    try {
        greeter.pingMe();
    } catch (PingMeFault ex) {
        fail("First invocation should have succeeded.");
    }
    try {
        greeter.pingMe();
        fail("Expected PingMeFault not thrown.");
    } catch (PingMeFault ex) {
        assertEquals(2, ex.getFaultInfo().getMajor());
        assertEquals(1, ex.getFaultInfo().getMinor());
    }
    MessageFlow mf = new MessageFlow(out.getOutboundMessages(), in.getInboundMessages());
    for (int i = 0; i < 3; i++) {
        mf.verifyHeader(RMUtils.getAddressingConstants().getMessageIDQName(), true, i);
        mf.verifyHeader(RMUtils.getAddressingConstants().getMessageIDQName(), false, i);
    }
    ((Closeable) greeter).close();
}
Also used : InMessageRecorder(org.apache.cxf.testutil.recorders.InMessageRecorder) PingMeFault(org.apache.cxf.greeter_control.PingMeFault) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) OutMessageRecorder(org.apache.cxf.testutil.recorders.OutMessageRecorder) Greeter(org.apache.cxf.greeter_control.Greeter) Closeable(java.io.Closeable) BasicGreeterService(org.apache.cxf.greeter_control.BasicGreeterService) MessageFlow(org.apache.cxf.systest.ws.util.MessageFlow) Endpoint(javax.xml.ws.Endpoint) Test(org.junit.Test)

Example 13 with PingMeFault

use of org.apache.cxf.greeter_control.PingMeFault in project cxf by apache.

the class AddressingPolicy0705Test method testUsingAddressing.

@Test
public void testUsingAddressing() throws Exception {
    SpringBusFactory bf = new SpringBusFactory();
    bus = bf.createBus("org/apache/cxf/systest/ws/policy/addr0705.xml");
    BusFactory.setDefaultBus(bus);
    LoggingInInterceptor in = new LoggingInInterceptor();
    bus.getInInterceptors().add(in);
    bus.getInFaultInterceptors().add(in);
    LoggingOutInterceptor out = new LoggingOutInterceptor();
    bus.getOutInterceptors().add(out);
    bus.getOutFaultInterceptors().add(out);
    BasicGreeterService gs = new BasicGreeterService();
    final Greeter greeter = gs.getGreeterPort();
    updateAddressPort(greeter, PORT);
    LOG.fine("Created greeter client.");
    ConnectionHelper.setKeepAliveConnection(greeter, true);
    // oneway
    // greeter.greetMeOneWay("CXF");
    // two-way
    assertEquals("CXF", greeter.greetMe("cxf"));
    try {
        greeter.pingMe();
    } catch (PingMeFault ex) {
        fail("First invocation should have succeeded.");
    }
    try {
        greeter.pingMe();
        fail("Expected PingMeFault not thrown.");
    } catch (PingMeFault ex) {
        assertEquals(2, ex.getFaultInfo().getMajor());
        assertEquals(1, ex.getFaultInfo().getMinor());
    }
    ((Closeable) greeter).close();
}
Also used : PingMeFault(org.apache.cxf.greeter_control.PingMeFault) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) LoggingOutInterceptor(org.apache.cxf.ext.logging.LoggingOutInterceptor) Greeter(org.apache.cxf.greeter_control.Greeter) Closeable(java.io.Closeable) LoggingInInterceptor(org.apache.cxf.ext.logging.LoggingInInterceptor) BasicGreeterService(org.apache.cxf.greeter_control.BasicGreeterService) Test(org.junit.Test)

Example 14 with PingMeFault

use of org.apache.cxf.greeter_control.PingMeFault in project cxf by apache.

the class HTTPServerPolicyTest method testUsingHTTPServerPolicies.

@Test
public void testUsingHTTPServerPolicies() throws Exception {
    // use a plain client
    SpringBusFactory bf = new SpringBusFactory();
    Bus bus = bf.createBus();
    BasicGreeterService gs = new BasicGreeterService();
    final Greeter greeter = gs.getGreeterPort();
    updateAddressPort(greeter, PORT);
    LoggingInInterceptor in = new LoggingInInterceptor();
    LoggingOutInterceptor out = new LoggingOutInterceptor();
    bus.getInInterceptors().add(in);
    bus.getOutInterceptors().add(out);
    LOG.fine("Created greeter client.");
    try {
        greeter.sayHi();
        fail("Did not receive expected Exception.");
    } catch (WebServiceException wse) {
        SoapFault sf = (SoapFault) wse.getCause();
        assertEquals("Server", sf.getFaultCode().getLocalPart());
        String text = sf.getMessage();
        assertTrue(text.contains("{http://cxf.apache.org/transports/http/configuration}server"));
    // assertEquals("INCOMPATIBLE_HTTPSERVERPOLICY_ASSERTIONS", ex.getCode());
    }
    // greetMe - no operation or message specific policies
    assertEquals("CXF", greeter.greetMe("cxf"));
    try {
        greeter.pingMe();
        fail("Expected PingMeFault not thrown.");
    } catch (PingMeFault ex) {
        assertEquals(2, ex.getFaultInfo().getMajor());
        assertEquals(1, ex.getFaultInfo().getMinor());
    }
    ((Closeable) greeter).close();
}
Also used : Bus(org.apache.cxf.Bus) PingMeFault(org.apache.cxf.greeter_control.PingMeFault) SoapFault(org.apache.cxf.binding.soap.SoapFault) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) WebServiceException(javax.xml.ws.WebServiceException) LoggingOutInterceptor(org.apache.cxf.ext.logging.LoggingOutInterceptor) Greeter(org.apache.cxf.greeter_control.Greeter) Closeable(java.io.Closeable) LoggingInInterceptor(org.apache.cxf.ext.logging.LoggingInInterceptor) BasicGreeterService(org.apache.cxf.greeter_control.BasicGreeterService) Test(org.junit.Test)

Example 15 with PingMeFault

use of org.apache.cxf.greeter_control.PingMeFault in project cxf by apache.

the class RMPolicyTest method testUsingRM.

@Test
public void testUsingRM() throws Exception {
    SpringBusFactory bf = new SpringBusFactory();
    bus = bf.createBus("org/apache/cxf/systest/ws/policy/rm.xml");
    BusFactory.setDefaultBus(bus);
    OutMessageRecorder outRecorder = new OutMessageRecorder();
    bus.getOutInterceptors().add(outRecorder);
    InMessageRecorder inRecorder = new InMessageRecorder();
    bus.getInInterceptors().add(inRecorder);
    BasicGreeterService gs = new BasicGreeterService();
    final Greeter greeter = gs.getGreeterPort();
    updateAddressPort(greeter, PORT);
    LOG.fine("Created greeter client.");
    ConnectionHelper.setKeepAliveConnection(greeter, true);
    // two-way
    assertEquals("CXF", greeter.greetMe("cxf"));
    // oneway
    greeter.greetMeOneWay("CXF");
    try {
        greeter.pingMe();
    } catch (PingMeFault ex) {
        fail("First invocation should have succeeded.");
    }
    try {
        greeter.pingMe();
        fail("Expected PingMeFault not thrown.");
    } catch (PingMeFault ex) {
        assertEquals(2, ex.getFaultInfo().getMajor());
        assertEquals(1, ex.getFaultInfo().getMinor());
    }
    MessageRecorder mr = new MessageRecorder(outRecorder, inRecorder);
    mr.awaitMessages(5, 4, 5000);
    MessageFlow mf = new MessageFlow(outRecorder.getOutboundMessages(), inRecorder.getInboundMessages(), Names200408.WSA_NAMESPACE_NAME, RM10Constants.NAMESPACE_URI);
    mf.verifyMessages(5, true);
    String[] expectedActions = new String[] { RM10Constants.INSTANCE.getCreateSequenceAction(), GREETME_ACTION, GREETMEONEWAY_ACTION, PINGME_ACTION, PINGME_ACTION };
    mf.verifyActions(expectedActions, true);
    mf.verifyMessageNumbers(new String[] { null, "1", "2", "3", "4" }, true);
    mf.verifyLastMessage(new boolean[] { false, false, false, false, false }, true);
    mf.verifyAcknowledgements(new boolean[] { false, false, true, false, true }, true);
    mf.verifyMessages(4, false);
    // mf.verifyMessages(9, false);
    // mf.verifyPartialResponses(5);
    // mf.purgePartialResponses();
    expectedActions = new String[] { RM10Constants.INSTANCE.getCreateSequenceResponseAction(), GREETME_RESPONSE_ACTION, PINGME_RESPONSE_ACTION, GREETER_FAULT_ACTION };
    mf.verifyActions(expectedActions, false);
    mf.verifyMessageNumbers(new String[] { null, "1", "2", "3" }, false);
    mf.verifyLastMessage(new boolean[] { false, false, false, false }, false);
    mf.verifyAcknowledgements(new boolean[] { false, true, true, true }, false);
    ((Closeable) greeter).close();
}
Also used : InMessageRecorder(org.apache.cxf.testutil.recorders.InMessageRecorder) PingMeFault(org.apache.cxf.greeter_control.PingMeFault) SpringBusFactory(org.apache.cxf.bus.spring.SpringBusFactory) OutMessageRecorder(org.apache.cxf.testutil.recorders.OutMessageRecorder) MessageRecorder(org.apache.cxf.testutil.recorders.MessageRecorder) InMessageRecorder(org.apache.cxf.testutil.recorders.InMessageRecorder) OutMessageRecorder(org.apache.cxf.testutil.recorders.OutMessageRecorder) Greeter(org.apache.cxf.greeter_control.Greeter) Closeable(java.io.Closeable) BasicGreeterService(org.apache.cxf.greeter_control.BasicGreeterService) MessageFlow(org.apache.cxf.systest.ws.util.MessageFlow) Test(org.junit.Test)

Aggregations

PingMeFault (org.apache.cxf.greeter_control.PingMeFault)15 Greeter (org.apache.cxf.greeter_control.Greeter)13 Test (org.junit.Test)13 Closeable (java.io.Closeable)11 SpringBusFactory (org.apache.cxf.bus.spring.SpringBusFactory)9 BasicGreeterService (org.apache.cxf.greeter_control.BasicGreeterService)9 LoggingInInterceptor (org.apache.cxf.ext.logging.LoggingInInterceptor)5 LoggingOutInterceptor (org.apache.cxf.ext.logging.LoggingOutInterceptor)5 MessageFlow (org.apache.cxf.systest.ws.util.MessageFlow)5 FaultDetail (org.apache.cxf.greeter_control.types.FaultDetail)3 InMessageRecorder (org.apache.cxf.testutil.recorders.InMessageRecorder)3 MessageRecorder (org.apache.cxf.testutil.recorders.MessageRecorder)3 OutMessageRecorder (org.apache.cxf.testutil.recorders.OutMessageRecorder)3 Endpoint (javax.xml.ws.Endpoint)2 WebServiceException (javax.xml.ws.WebServiceException)2 SocketTimeoutException (java.net.SocketTimeoutException)1 URL (java.net.URL)1 Bus (org.apache.cxf.Bus)1 SoapFault (org.apache.cxf.binding.soap.SoapFault)1 ClientFactoryBean (org.apache.cxf.frontend.ClientFactoryBean)1