use of org.apache.axiom.soap.SOAPEnvelope in project webservices-axiom by apache.
the class TestGetTextWithCDATA method runTest.
@Override
protected void runTest() throws Throwable {
String soap11Fault = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\">" + "<SOAP-ENV:Body>" + "<SOAP-ENV:Fault>" + "<faultcode>SOAP-ENV:Server</faultcode>" + "<faultstring xml:lang=\"en\"><![CDATA[handleMessage throws SOAPFaultException for ThrowsSOAPFaultToClientHandlersTest]]></faultstring>" + "<detail>" + "<somefaultentry/>" + "</detail>" + "<faultactor>faultActor</faultactor>" + "</SOAP-ENV:Fault>" + "</SOAP-ENV:Body>" + "</SOAP-ENV:Envelope>";
XMLStreamReader soap11Parser = StAXUtils.createXMLStreamReader(TEST_PARSER_CONFIGURATION, new StringReader(soap11Fault));
SOAPModelBuilder soap11Builder = OMXMLBuilderFactory.createStAXSOAPModelBuilder(metaFactory, soap11Parser);
OMElement element = soap11Builder.getDocumentElement();
element.build();
assertTrue(element instanceof SOAPEnvelope);
SOAPEnvelope se = (SOAPEnvelope) element;
SOAPFault fault = se.getBody().getFault();
SOAPFaultReason reason = fault.getReason();
assertTrue(reason.getText().equals("handleMessage throws SOAPFaultException for ThrowsSOAPFaultToClientHandlersTest"));
soap11Parser.close();
}
use of org.apache.axiom.soap.SOAPEnvelope in project webservices-axiom by apache.
the class TestAddHeaderBlockWithoutNamespace2 method runTest.
@Override
protected void runTest() throws Throwable {
SOAPEnvelope envelope = soapFactory.createSOAPEnvelope();
SOAPHeader header = soapFactory.createSOAPHeader(envelope);
OMNamespace ns = soapFactory.createOMNamespace("", "");
try {
header.addHeaderBlock("test", ns);
fail("Expected OMException");
} catch (OMException ex) {
// Expected
}
}
use of org.apache.axiom.soap.SOAPEnvelope in project webservices-axiom by apache.
the class TestExamineAllHeaderBlocks method runTest.
@Override
protected void runTest() throws Throwable {
SOAPEnvelope soapEnvelope = soapFactory.createSOAPEnvelope();
SOAPHeader soapHeader = soapFactory.createSOAPHeader(soapEnvelope);
OMNamespace namespace = soapFactory.createOMNamespace("http://www.example.org", "test");
soapHeader.addHeaderBlock("echoOk1", namespace);
soapHeader.addHeaderBlock("echoOk2", namespace);
Iterator<SOAPHeaderBlock> iterator = soapHeader.examineAllHeaderBlocks();
iterator.hasNext();
SOAPHeaderBlock headerBlock1 = iterator.next();
assertNotNull("SOAP Header Test : - After calling addHeaderBlock method twice, examineAllHeaderBlocks method returns empty iterator", headerBlock1);
assertEquals("SOAP Header Test : - HeaderBlock1 local name mismatch", "echoOk1", headerBlock1.getLocalName());
assertEquals("SOAP Header Test : - HeaderBlock1 namespace uri mismatch", "http://www.example.org", headerBlock1.getNamespace().getNamespaceURI());
assertTrue(iterator.hasNext());
SOAPHeaderBlock headerBlock2 = iterator.next();
assertNotNull("SOAP Header Test : - After calling addHeaderBlock method twice, examineAllHeaderBlocks method returns an iterator with only one object", headerBlock2);
assertEquals("SOAP Header Test : - HeaderBlock2 local name mismatch", "echoOk2", headerBlock2.getLocalName());
assertEquals("SOAP Header Test : - HeaderBlock2 namespace uri mismatch", "http://www.example.org", headerBlock2.getNamespace().getNamespaceURI());
assertFalse("SOAP Header Test : - After calling addHeaderBlock method twice, examineAllHeaderBlocks method returns an iterator with more than two object", iterator.hasNext());
}
use of org.apache.axiom.soap.SOAPEnvelope in project webservices-axiom by apache.
the class TestExamineHeaderBlocks method runTest.
@Override
protected void runTest() throws Throwable {
String roleNextURI = spec.getNextRoleURI();
SOAPEnvelope soapEnvelope = soapFactory.createSOAPEnvelope();
SOAPHeader soapHeader = soapFactory.createSOAPHeader(soapEnvelope);
OMNamespace namespace = soapFactory.createOMNamespace("http://www.example.org", "test");
soapHeader.addHeaderBlock("echoOk1", namespace).setRole("urn:test-role");
soapHeader.addHeaderBlock("echoOk2", namespace).setRole(roleNextURI);
Iterator<SOAPHeaderBlock> iterator = soapHeader.examineHeaderBlocks(roleNextURI);
iterator.hasNext();
SOAPHeaderBlock headerBlockWithRole = iterator.next();
assertEquals("SOAP Header Test : - headerBlockWithRole local name mismatch", "echoOk2", headerBlockWithRole.getLocalName());
assertEquals("SOAP Header Test : - headerBlockWithRole role value mismatch", roleNextURI, headerBlockWithRole.getRole());
assertFalse("SOAP Header Test : - header has one headerBlock with role, but examineHeaderBlocks(String role) method returns an iterator with more than one object", iterator.hasNext());
}
use of org.apache.axiom.soap.SOAPEnvelope in project webservices-axiom by apache.
the class TestXPathAppliedToSOAPEnvelope method runTest.
@Override
protected void runTest() throws Throwable {
OMElement elem1 = soapFactory.createOMElement("elem1", null);
OMElement elem2 = soapFactory.createOMElement("elem2", null);
OMElement elem3 = soapFactory.createOMElement("elem3", null);
elem2.addChild(elem3);
elem1.addChild(elem2);
SOAPEnvelope envelope = soapFactory.getDefaultEnvelope();
envelope.getBody().addChild(elem1);
if (createDocument) {
soapFactory.createOMDocument().addChild(envelope);
}
String XPathString = "//elem1";
AXIOMXPath XPath = new AXIOMXPath(XPathString);
OMNode node = (OMNode) XPath.selectSingleNode(envelope);
assertNotNull(node);
}
Aggregations