Package org.springframework.ws.soap

Examples of org.springframework.ws.soap.SoapMessage


        assertEquals("Soap Action is different from expected", SOAP_ACTION, message.getSoapAction());
    }

    @Test
    public void testPreserveSoap12ActionOnValidation() throws Exception {
        SoapMessage message = loadSoap12Message("usernameTokenPlainText-soap12.xml");
        message.setSoapAction(SOAP_ACTION);
        WebServiceMessageFactory messageFactory = getSoap12MessageFactory();
        MessageContext messageContext = new DefaultMessageContext(message, messageFactory);
        interceptor.validateMessage(message, messageContext);

        assertNotNull("Soap Action must not be null", message.getSoapAction());
        assertEquals("Soap Action is different from expected", SOAP_ACTION, message.getSoapAction());
    }
View Full Code Here


        assertEquals("Soap Action is different from expected", SOAP_ACTION, message.getSoapAction());
    }

    @Test
    public void testPreserveSoapActionOnSecurement() throws Exception {
        SoapMessage message = loadSoap11Message("empty-soap.xml");
        message.setSoapAction(SOAP_ACTION);
        interceptor.setSecurementUsername("Bert");
        interceptor.setSecurementPassword("Ernie");
        MessageContext messageContext = getSoap11MessageContext(message);
        interceptor.secureMessage(message, messageContext);

        assertNotNull("Soap Action must not be null", message.getSoapAction());
        assertEquals("Soap Action is different from expected", SOAP_ACTION, message.getSoapAction());

    }
View Full Code Here

    }

    @Test
    public void testPreserveSoap12ActionOnSecurement() throws Exception {
        SoapMessage message = loadSoap12Message("empty-soap12.xml");
        message.setSoapAction(SOAP_ACTION);
        interceptor.setSecurementUsername("Bert");
        interceptor.setSecurementPassword("Ernie");
        MessageContext messageContext = getSoap12MessageContext(message);
        interceptor.secureMessage(message, messageContext);

        assertNotNull("Soap Action must not be null", message.getSoapAction());
        assertEquals("Soap Action is different from expected", SOAP_ACTION, message.getSoapAction());

    }
View Full Code Here

        Wss4jSecurityInterceptor interceptor = new Wss4jSecurityInterceptor();
        interceptor.setSecurementActions("UsernameTokenSignature");
        interceptor.setSecurementUsername("Bert");
        interceptor.setSecurementPassword("Ernie");
        interceptor.afterPropertiesSet();
        SoapMessage message = loadSoap11Message("empty-soap.xml");
        MessageContext context = getSoap11MessageContext(message);
        interceptor.secureMessage(message, context);

        Document doc = getDocument(message);
        assertXpathEvaluatesTo("Invalid Username", "Bert",
View Full Code Here

        interceptor.afterPropertiesSet();
    }
   
    @Test
    public void testValidateUsernameTokenPlainText() throws Exception {
        SoapMessage message = loadSoap11Message("usernameTokenPlainTextWithHeaders-soap.xml");
        MessageContext messageContext = new DefaultMessageContext(message, getSoap11MessageFactory());
        interceptor.validateMessage(message, messageContext);
        Object result = getMessage(message);
        assertNotNull("No result returned", result);

        for (Iterator<SoapHeaderElement> i = message.getEnvelope().getHeader().examineAllHeaderElements(); i.hasNext();) {
            SoapHeaderElement element = i.next();
            QName name = element.getName();
            if (name.getNamespaceURI()
                    .equals("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd")) {
                fail("Security Header not removed");
View Full Code Here

    }

    @Test(expected=WsSecurityValidationException.class)
    public void testEmptySecurityHeader() throws Exception {
        SoapMessage message = loadSoap11Message("emptySecurityHeader-soap.xml");
        MessageContext messageContext = new DefaultMessageContext(message, getSoap11MessageFactory());
        interceptor.validateMessage(message, messageContext);
    }
View Full Code Here

        interceptor.setSecurementActions("UsernameToken");
        interceptor.setSecurementUsername("Bert");
        interceptor.setSecurementPassword("Ernie");

        ByteArrayOutputStream os = new ByteArrayOutputStream();
        SoapMessage message = loadSoap11Message("customHeader-soap.xml");
        MessageContext messageContext = new DefaultMessageContext(message, getSoap11MessageFactory());
        message.writeTo(os);
        String document = os.toString("UTF-8");
        assertXpathEvaluatesTo("Header 1 does not exist", "test1", "/SOAP-ENV:Envelope/SOAP-ENV:Header/test:header1",
                document);
        assertXpathNotExists("Header 2 exist", "/SOAP-ENV:Envelope/SOAP-ENV:Header/test:header2", document);

        interceptor.secureMessage(message, messageContext);

        SoapHeaderElement element = message.getSoapHeader().addHeaderElement(new QName("http://test", "header2"));
        element.setText("test2");

        os = new ByteArrayOutputStream();
        message.writeTo(os);
        document = os.toString("UTF-8");
        assertXpathEvaluatesTo("Header 1 does not exist", "test1", "/SOAP-ENV:Envelope/SOAP-ENV:Header/test:header1",
                document);
        assertXpathEvaluatesTo("Header 2 does not exist", "test2", "/SOAP-ENV:Envelope/SOAP-ENV:Header/test:header2",
                document);

        os = new ByteArrayOutputStream();
        message.writeTo(os);
        document = os.toString("UTF-8");
        assertXpathEvaluatesTo("Header 1 does not exist", "test1", "/SOAP-ENV:Envelope/SOAP-ENV:Header/test:header1",
                document);
        assertXpathEvaluatesTo("Header 2 does not exist", "test2", "/SOAP-ENV:Envelope/SOAP-ENV:Header/test:header2",
                document);
View Full Code Here

    @Test
    public void match() throws Exception {
        MessageFactory messageFactory = MessageFactory.newInstance();
        SOAPMessage saajMessage = messageFactory.createMessage();
        saajMessage.getSOAPHeader().addHeaderElement(expectedHeaderName);
        SoapMessage soapMessage = new SaajSoapMessage(saajMessage);

        matcher.match(soapMessage);
    }
View Full Code Here

    @Test(expected = AssertionError.class)
    public void nonMatch() throws Exception {
        MessageFactory messageFactory = MessageFactory.newInstance();
        SOAPMessage saajMessage = messageFactory.createMessage();
        SoapMessage soapMessage = new SaajSoapMessage(saajMessage);

        matcher.match(soapMessage);
    }
View Full Code Here

    xmlBuilder.append("</soap:Envelope>");
    String xml = xmlBuilder.toString();
    DOMResult result = new DOMResult();
    TransformerHelper transformerHelper = new TransformerHelper();
    transformerHelper.transform(new StringSource(xml), result);
        SoapMessage message = createMock(SoapMessage.class);
        expect(message.getDocument()).andReturn((Document)result.getNode()).once();
        replay(message);

        SoapEnvelopeDiffMatcher matcher = new SoapEnvelopeDiffMatcher(new StringSource(xml));
        matcher.match(message);
View Full Code Here

TOP

Related Classes of org.springframework.ws.soap.SoapMessage

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.