@Test public void testAddNotUnderstood() throws Exception { Soap12Header soap12Header = (Soap12Header) soapHeader; QName headerName = new QName("http://www.springframework.org", "NotUnderstood", "spring-ws"); soap12Header.addNotUnderstoodHeaderElement(headerName); StringResult result = new StringResult(); transformer.transform(soapHeader.getSource(), result); assertXMLEqual( "Invalid contents of header", "<Header xmlns='http://www.w3.org/2003/05/soap-envelope' >" + "<NotUnderstood qname='spring-ws:NotUnderstood' xmlns:spring-ws='http://www.springframework.org' />" + "</Header>", result.toString()); }
@Test public void testAddUpgrade() throws Exception { String[] supportedUris = new String[] { "http://schemas.xmlsoap.org/soap/envelope/", "http://www.w3.org/2003/05/soap-envelope" }; Soap12Header soap12Header = (Soap12Header) soapHeader; SoapHeaderElement header = soap12Header.addUpgradeHeaderElement(supportedUris); StringResult result = new StringResult(); transformer.transform(soapHeader.getSource(), result); assertEquals( "Invalid name", header.getName(), new QName("http://www.w3.org/2003/05/soap-envelope", "Upgrade")); // XMLUnit can't test this: /* assertXMLEqual("Invalid contents of header", "<Header xmlns='http://www.w3.org/2003/05/soap-envelope' >" + "<Upgrade>" + "<SupportedEnvelope xmlns:ns0='http://schemas.xmlsoap.org/soap/envelope/' qname='ns0:Envelope'/>" + "<SupportedEnvelope xmlns:ns1='http://www.w3.org/2003/05/soap-envelope' qname='ns1:Envelope'/>" + "</Upgrade>" + "</Header>", result.toString()); */ }