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 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());
}