Package org.springframework.ws.context

Examples of org.springframework.ws.context.MessageContext


    }

    @Test
    public void testFaultTo() throws Exception {
        SaajSoapMessage valid = loadSaajMessage(getTestPath() + "/request-fault-to.xml");
        MessageContext context = new DefaultMessageContext(valid, new SaajSoapMessageFactory(messageFactory));
        SaajSoapMessage response = (SaajSoapMessage) context.getResponse();
        response.getSoapBody().addServerOrReceiverFault("Error", Locale.ENGLISH);
        URI messageId = new URI("uid:1234");
        expect(strategyMock.newMessageId((SoapMessage) context.getResponse())).andReturn(messageId);
        replay(strategyMock);
        boolean result = interceptor.handleFault(context, null);
        assertTrue("Request with anonymous FaultTo not handled", result);
        SaajSoapMessage expectedResponse = loadSaajMessage(getTestPath() + "/response-fault-to.xml");
        assertXMLEqual("Invalid response for message with invalid MAP", expectedResponse,
                (SaajSoapMessage) context.getResponse());
        verify(strategyMock);
    }
View Full Code Here


                        replyAction, faultAction);

        WebServiceConnection connectionMock = createMock(WebServiceConnection.class);

        SaajSoapMessage valid = loadSaajMessage(getTestPath() + "/valid.xml");
        MessageContext context = new DefaultMessageContext(valid, new SaajSoapMessageFactory(messageFactory));
        SaajSoapMessage response = (SaajSoapMessage) context.getResponse();

        URI messageId = new URI("uid:1234");
        expect(strategyMock.newMessageId((SoapMessage) context.getResponse())).andReturn(messageId);

        URI uri = new URI("http://example.com/business/client1");
        expect(senderMock.supports(uri)).andReturn(true);
        expect(senderMock.createConnection(uri)).andReturn(connectionMock);
        connectionMock.send(response);
        connectionMock.close();

        replay(strategyMock, senderMock, connectionMock);

        boolean result = interceptor.handleResponse(context, null);
        assertFalse("Out of Band request handled", result);
        assertFalse("Message context has response", context.hasResponse());

        verify(strategyMock, senderMock, connectionMock);
    }
View Full Code Here

        mapping = (AnnotationActionEndpointMapping) applicationContext.getBean("mapping");
    }

    @Test
    public void mapping() throws Exception {
        MessageContext messageContext = createMessageContext();

        EndpointInvocationChain chain = mapping.getEndpoint(messageContext);
        assertNotNull("MethodEndpoint not registered", chain);
        MethodEndpoint expected = new MethodEndpoint(applicationContext.getBean("endpoint"), "doIt");
        assertEquals("Invalid endpoint registered", expected, chain.getEndpoint());
View Full Code Here

    }

    @Test
    public void resolveArgumentRootElement() throws JAXBException {
        WebServiceMessage request = new MockWebServiceMessage("<root xmlns='http://springframework.org'><string>Foo</string></root>");
        MessageContext messageContext = new DefaultMessageContext(request, new MockWebServiceMessageFactory());

        Object result = processor.resolveArgument(messageContext, rootElementParameter);
        assertTrue("result not a MyRootElement", result instanceof MyRootElement);
        MyRootElement rootElement = (MyRootElement) result;
        assertEquals("invalid result", "Foo", rootElement.getString());
View Full Code Here

    }

    @Test
    public void resolveArgumentType() throws JAXBException {
        WebServiceMessage request = new MockWebServiceMessage("<type xmlns='http://springframework.org'><string>Foo</string></type>");
        MessageContext messageContext = new DefaultMessageContext(request, new MockWebServiceMessageFactory());

        Object result = processor.resolveArgument(messageContext, typeParameter);
        assertTrue("result not a MyType", result instanceof MyType);
        MyType type = (MyType) result;
        assertEquals("invalid result", "Foo", type.getString());
View Full Code Here

                throw new UnsupportedOperationException();
            }
        };
        // Create a message context with that request. Note that the message factory doesn't matter here:
        // it is required but not used.
        MessageContext messageContext = new DefaultMessageContext(request, new MockWebServiceMessageFactory());
       
        Object result = processor.resolveArgument(messageContext, rootElementParameter);
        assertTrue("result not a MyRootElement", result instanceof MyRootElement);
        MyRootElement rootElement = (MyRootElement) result;
        assertEquals("invalid result", "Foo", rootElement.getString());
View Full Code Here

        assertEquals("invalid result", "Foo", rootElement.getString());
    }

    @Test
    public void handleReturnValue() throws Exception {
        MessageContext messageContext = new DefaultMessageContext(new MockWebServiceMessageFactory());

        MyRootElement rootElement = new MyRootElement();
        rootElement.setString("Foo");
        processor.handleReturnValue(messageContext, rootElementReturnType, rootElement);
        assertTrue("context has no response", messageContext.hasResponse());
        MockWebServiceMessage response = (MockWebServiceMessage) messageContext.getResponse();
        assertXMLEqual("<root xmlns='http://springframework.org'><string>Foo</string></root>", response.getPayloadAsString());
    }
View Full Code Here

        assertXMLEqual("<root xmlns='http://springframework.org'><string>Foo</string></root>", response.getPayloadAsString());
    }

    @Test
    public void handleNullReturnValue() throws Exception {
        MessageContext messageContext = new DefaultMessageContext(new MockWebServiceMessageFactory());

        MyRootElement rootElement = null;
        processor.handleReturnValue(messageContext, rootElementReturnType, rootElement);
        assertFalse("context has response", messageContext.hasResponse());
    }
View Full Code Here

    }

    @Test
    public void handleReturnValueAxiom() throws Exception {
        AxiomSoapMessageFactory messageFactory = new AxiomSoapMessageFactory();
        MessageContext messageContext = new DefaultMessageContext(messageFactory);

        MyRootElement rootElement = new MyRootElement();
        rootElement.setString("Foo");

        processor.handleReturnValue(messageContext, rootElementReturnType, rootElement);
        assertTrue("context has no response", messageContext.hasResponse());
        AxiomSoapMessage response = (AxiomSoapMessage) messageContext.getResponse();

        Transformer transformer = TransformerFactory.newInstance().newTransformer();
        StringResult payloadResult = new StringResult();
        transformer.transform(response.getPayloadSource(), payloadResult);
View Full Code Here

    @Test
    public void handleReturnValueAxiomNoPayloadCaching() throws Exception {
        AxiomSoapMessageFactory messageFactory = new AxiomSoapMessageFactory();
        messageFactory.setPayloadCaching(false);
        MessageContext messageContext = new DefaultMessageContext(messageFactory);

        MyRootElement rootElement = new MyRootElement();
        rootElement.setString("Foo");

        processor.handleReturnValue(messageContext, rootElementReturnType, rootElement);
        assertTrue("context has no response", messageContext.hasResponse());
        AxiomSoapMessage response = (AxiomSoapMessage) messageContext.getResponse();

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        response.writeTo(bos);
        String messageResult = bos.toString("UTF-8");
View Full Code Here

TOP

Related Classes of org.springframework.ws.context.MessageContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.