Author: veithen
Date: Tue Jun 17 07:54:29 2014
New Revision: 1603083

URL: http://svn.apache.org/r1603083
Log:
Add a new test message and simplify some Axiom SOAP test cases.

Added:
    
webservices/axiom/trunk/testsuites/soap-testsuite/src/main/resources/test-message/set/wsa.xml
   (with props)
Removed:
    
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap11/header/TestExamineAllHeaderBlocksWithParser.java
    
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap12/header/TestExamineAllHeaderBlocksWithParser.java
Modified:
    
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/SOAPTestSuiteBuilder.java
    
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/envelope/TestGetHeaderWithParser.java
    
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/header/TestExamineAllHeaderBlocksWithParser.java
    
webservices/axiom/trunk/testsuites/soap-testsuite/src/main/java/org/apache/axiom/ts/soap/TestMessageSet.java

Modified: 
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/SOAPTestSuiteBuilder.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/SOAPTestSuiteBuilder.java?rev=1603083&r1=1603082&r2=1603083&view=diff
==============================================================================
--- 
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/SOAPTestSuiteBuilder.java
 (original)
+++ 
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/SOAPTestSuiteBuilder.java
 Tue Jun 17 07:54:29 2014
@@ -56,6 +56,8 @@ public class SOAPTestSuiteBuilder extend
         TestMessageSet.NO_HEADER.getMessage(SOAPSpec.SOAP12),
         new SimpleTestMessage(SOAPSpec.SOAP11, "soap/soap11/empty-header.xml"),
         new SimpleTestMessage(SOAPSpec.SOAP12, "soap/soap12/empty-header.xml"),
+        TestMessageSet.WSA.getMessage(SOAPSpec.SOAP11),
+        TestMessageSet.WSA.getMessage(SOAPSpec.SOAP12),
     };
     
     private static final QName[] generalQNames = {
@@ -319,7 +321,6 @@ public class SOAPTestSuiteBuilder extend
         addTest(new 
org.apache.axiom.ts.soap11.faultreason.TestAddSOAPText(metaFactory));
         addTest(new 
org.apache.axiom.ts.soap11.faultreason.TestGetFirstSOAPText(metaFactory));
         addTest(new 
org.apache.axiom.ts.soap11.faultreason.TestGetTextWithCDATA(metaFactory));
-        addTest(new 
org.apache.axiom.ts.soap11.header.TestExamineAllHeaderBlocksWithParser(metaFactory));
         addTest(new 
org.apache.axiom.ts.soap11.header.TestExamineHeaderBlocksWithParser(metaFactory));
         addTest(new 
org.apache.axiom.ts.soap11.header.TestExamineMustUnderstandHeaderBlocksWithParser(metaFactory));
         addTest(new 
org.apache.axiom.ts.soap11.header.TestGetHeaderBlocksWithNSURIWithParser(metaFactory));
@@ -355,7 +356,6 @@ public class SOAPTestSuiteBuilder extend
         addTest(new 
org.apache.axiom.ts.soap12.faultsubcode.TestGetValueAsQNameWithParser(metaFactory));
         addTest(new 
org.apache.axiom.ts.soap12.faultsubcode.TestGetValueWithParser(metaFactory));
         addTest(new 
org.apache.axiom.ts.soap12.faulttext.TestGetLangWithParser(metaFactory));
-        addTest(new 
org.apache.axiom.ts.soap12.header.TestExamineAllHeaderBlocksWithParser(metaFactory));
         addTest(new 
org.apache.axiom.ts.soap12.header.TestExamineHeaderBlocksWithParser(metaFactory));
         addTest(new 
org.apache.axiom.ts.soap12.header.TestExamineMustUnderstandHeaderBlocks(metaFactory));
         addTest(new 
org.apache.axiom.ts.soap12.header.TestExamineMustUnderstandHeaderBlocksWithParser(metaFactory));

Modified: 
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/envelope/TestGetHeaderWithParser.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/envelope/TestGetHeaderWithParser.java?rev=1603083&r1=1603082&r2=1603083&view=diff
==============================================================================
--- 
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/envelope/TestGetHeaderWithParser.java
 (original)
+++ 
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/envelope/TestGetHeaderWithParser.java
 Tue Jun 17 07:54:29 2014
@@ -24,6 +24,8 @@ import org.apache.axiom.soap.SOAPEnvelop
 import org.apache.axiom.soap.SOAPHeader;
 import org.apache.axiom.ts.soap.SOAPSpec;
 import org.apache.axiom.ts.soap.SOAPTestCase;
+import org.apache.axiom.ts.soap.TestMessageAdapter;
+import org.apache.axiom.ts.soap.TestMessageSet;
 
 public class TestGetHeaderWithParser extends SOAPTestCase {
     public TestGetHeaderWithParser(OMMetaFactory metaFactory, SOAPSpec spec) {
@@ -31,7 +33,7 @@ public class TestGetHeaderWithParser ext
     }
 
     protected void runTest() throws Throwable {
-        SOAPEnvelope envelope = getTestMessage(MESSAGE);
+        SOAPEnvelope envelope = 
TestMessageSet.WSA.getMessage(spec).getAdapter(TestMessageAdapter.class).getSOAPEnvelope(metaFactory);
         SOAPHeader header = envelope.getHeader();
         assertEquals("Header Test : - Header local name mismatch",
                 SOAPConstants.HEADER_LOCAL_NAME, header.getLocalName());

Modified: 
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/header/TestExamineAllHeaderBlocksWithParser.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/header/TestExamineAllHeaderBlocksWithParser.java?rev=1603083&r1=1603082&r2=1603083&view=diff
==============================================================================
--- 
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/header/TestExamineAllHeaderBlocksWithParser.java
 (original)
+++ 
webservices/axiom/trunk/modules/axiom-testsuite/src/main/java/org/apache/axiom/ts/soap/header/TestExamineAllHeaderBlocksWithParser.java
 Tue Jun 17 07:54:29 2014
@@ -21,9 +21,12 @@ package org.apache.axiom.ts.soap.header;
 import java.util.Iterator;
 
 import org.apache.axiom.om.OMMetaFactory;
-import org.apache.axiom.soap.SOAPHeader;
+import org.apache.axiom.soap.SOAPEnvelope;
+import org.apache.axiom.soap.SOAPHeaderBlock;
 import org.apache.axiom.ts.soap.SOAPSpec;
 import org.apache.axiom.ts.soap.SOAPTestCase;
+import org.apache.axiom.ts.soap.TestMessageAdapter;
+import org.apache.axiom.ts.soap.TestMessageSet;
 
 public class TestExamineAllHeaderBlocksWithParser extends SOAPTestCase {
     public TestExamineAllHeaderBlocksWithParser(OMMetaFactory metaFactory, 
SOAPSpec spec) {
@@ -31,14 +34,20 @@ public class TestExamineAllHeaderBlocksW
     }
 
     protected void runTest() throws Throwable {
-        SOAPHeader header = getTestMessage(MESSAGE).getHeader();
-        Iterator iterator = header.examineAllHeaderBlocks();
-        int headerElementCount = 0;
-        while (iterator.hasNext()) {
-            iterator.next();
-            headerElementCount++;
-        }
-        assertEquals("Number of header elements in the header differs from 
expected value of 3",
-                3, headerElementCount);
+        SOAPEnvelope envelope = 
TestMessageSet.WSA.getMessage(spec).getAdapter(TestMessageAdapter.class).getSOAPEnvelope(metaFactory);
+        Iterator iterator = envelope.getHeader().examineAllHeaderBlocks();
+        iterator.hasNext();
+        SOAPHeaderBlock headerBlock = (SOAPHeaderBlock)iterator.next();
+        assertEquals("MessageID", headerBlock.getLocalName());
+        assertTrue(iterator.hasNext());
+        headerBlock = (SOAPHeaderBlock)iterator.next();
+        assertEquals("ReplyTo", headerBlock.getLocalName());
+        assertTrue(iterator.hasNext());
+        headerBlock = (SOAPHeaderBlock)iterator.next();
+        assertEquals("To", headerBlock.getLocalName());
+        assertTrue(iterator.hasNext());
+        headerBlock = (SOAPHeaderBlock)iterator.next();
+        assertEquals("Action", headerBlock.getLocalName());
+        assertFalse(iterator.hasNext());
     }
 }

Modified: 
webservices/axiom/trunk/testsuites/soap-testsuite/src/main/java/org/apache/axiom/ts/soap/TestMessageSet.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/testsuites/soap-testsuite/src/main/java/org/apache/axiom/ts/soap/TestMessageSet.java?rev=1603083&r1=1603082&r2=1603083&view=diff
==============================================================================
--- 
webservices/axiom/trunk/testsuites/soap-testsuite/src/main/java/org/apache/axiom/ts/soap/TestMessageSet.java
 (original)
+++ 
webservices/axiom/trunk/testsuites/soap-testsuite/src/main/java/org/apache/axiom/ts/soap/TestMessageSet.java
 Tue Jun 17 07:54:29 2014
@@ -27,6 +27,11 @@ public final class TestMessageSet extend
      */
     public static final TestMessageSet NO_HEADER = new 
TestMessageSet("no-header");
     
+    /**
+     * A SOAP request with WS-Addressing headers.
+     */
+    public static final TestMessageSet WSA = new TestMessageSet("wsa");
+    
     private final TestMessage soap11Message;
     private final TestMessage soap12Message;
     

Added: 
webservices/axiom/trunk/testsuites/soap-testsuite/src/main/resources/test-message/set/wsa.xml
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/testsuites/soap-testsuite/src/main/resources/test-message/set/wsa.xml?rev=1603083&view=auto
==============================================================================
--- 
webservices/axiom/trunk/testsuites/soap-testsuite/src/main/resources/test-message/set/wsa.xml
 (added)
+++ 
webservices/axiom/trunk/testsuites/soap-testsuite/src/main/resources/test-message/set/wsa.xml
 Tue Jun 17 07:54:29 2014
@@ -0,0 +1,16 @@
+<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope";
+  xmlns:wsa="http://www.w3.org/2005/08/addressing";>
+  <S:Header> 
+    <wsa:MessageID>http://example.com/someuniquestring</wsa:MessageID>
+    <wsa:ReplyTo>
+      <wsa:Address>http://example.com/business/client1</wsa:Address>
+    </wsa:ReplyTo>
+    <wsa:To>mailto:[email protected]</wsa:To>
+    <wsa:Action>http://example.com/fabrikam/mail/Delete</wsa:Action>
+  </S:Header>
+  <S:Body>
+    <f:Delete xmlns:f="http://example.com/fabrikam";>
+       <maxCount>42</maxCount>
+    </f:Delete>
+  </S:Body>
+</S:Envelope>

Propchange: 
webservices/axiom/trunk/testsuites/soap-testsuite/src/main/resources/test-message/set/wsa.xml
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to