use of org.apache.axiom.om.OMNode in project webservices-axiom by apache.
the class TestCreateDefaultSOAPMessage method runTest.
@Override
protected void runTest() throws Throwable {
SOAPMessage message = soapFactory.createDefaultSOAPMessage();
SOAPEnvelope env = message.getSOAPEnvelope();
assertNotNull(env);
assertSame(env, message.getFirstOMChild());
assertNull(env.getNextOMSibling());
// Check correct SOAP version
assertEquals(spec.getEnvelopeNamespaceURI(), env.getNamespaceURI());
// Check the children
Iterator<OMNode> it = env.getChildren();
assertTrue(it.hasNext());
OMNode child = it.next();
assertTrue(child instanceof SOAPBody);
assertNull(((SOAPBody) child).getFirstOMChild());
assertFalse(it.hasNext());
}
use of org.apache.axiom.om.OMNode in project webservices-axiom by apache.
the class TestGetDefaultEnvelope method runTest.
@Override
protected void runTest() throws Throwable {
SOAPEnvelope env = soapFactory.getDefaultEnvelope();
// Check correct SOAP version
assertEquals(spec.getEnvelopeNamespaceURI(), env.getNamespaceURI());
// getDefaultEnvelope doesn't create a SOAPMessage/OMDocument
assertNull(env.getParent());
// Check the children
Iterator<OMNode> it = env.getChildren();
assertTrue(it.hasNext());
OMNode child = it.next();
assertTrue(child instanceof SOAPHeader);
assertNull(((SOAPHeader) child).getFirstOMChild());
child = it.next();
assertTrue(child instanceof SOAPBody);
assertNull(((SOAPBody) child).getFirstOMChild());
assertFalse(it.hasNext());
}
use of org.apache.axiom.om.OMNode in project webservices-axiom by apache.
the class TestAddHeaderBlock 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");
SOAPHeaderBlock headerBlock1 = soapHeader.addHeaderBlock("echoOk1", namespace);
SOAPHeaderBlock headerBlock2 = soapHeader.addHeaderBlock("echoOk2", namespace);
Iterator<OMNode> iterator = soapHeader.getChildren();
assertSame(headerBlock1, iterator.next());
assertSame(soapHeader, headerBlock1.getParent());
assertNotNull("SOAP Header Test : - After calling addHeaderBlock method twice, getChildren 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());
assertSame(headerBlock2, iterator.next());
assertSame(soapHeader, headerBlock2.getParent());
assertNotNull("SOAP Header Test : - After calling addHeaderBlock method twice, getChildren 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, getChildren method returns an iterator with more than two elements", iterator.hasNext());
}
use of org.apache.axiom.om.OMNode in project webservices-axiom by apache.
the class ElementSerializerTest method testElementSerilizationSOAPBodyCacheOff.
public void testElementSerilizationSOAPBodyCacheOff() throws Exception {
SOAPEnvelope env = (SOAPEnvelope) builder.getDocumentElement();
OMNode node = env.getBody();
node.serialize(writer);
}
use of org.apache.axiom.om.OMNode in project webservices-axiom by apache.
the class WriteCDataScenario method validate.
@Override
public void validate(OMElement element, boolean dataHandlersPreserved) throws Throwable {
OMNode child = element.getFirstOMChild();
Assert.assertTrue(child instanceof OMText);
OMText text = (OMText) child;
Assert.assertEquals(OMNode.CDATA_SECTION_NODE, text.getType());
Assert.assertEquals("content", text.getText());
}
Aggregations