You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by ve...@apache.org on 2008/12/21 01:15:20 UTC

svn commit: r728366 - /synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/transform/HeaderMediatorTest.java

Author: veithen
Date: Sat Dec 20 16:15:20 2008
New Revision: 728366

URL: http://svn.apache.org/viewvc?rev=728366&view=rev
Log:
SYNAPSE-345: Added a test that checks that HeaderMediator enforces SOAP headers to be namespace-qualified.

Modified:
    synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/transform/HeaderMediatorTest.java

Modified: synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/transform/HeaderMediatorTest.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/transform/HeaderMediatorTest.java?rev=728366&r1=728365&r2=728366&view=diff
==============================================================================
--- synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/transform/HeaderMediatorTest.java (original)
+++ synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/transform/HeaderMediatorTest.java Sat Dec 20 16:15:20 2008
@@ -69,5 +69,21 @@
         assertTrue(synCtx.getTo() == null);
     }
 
+    /**
+     * Test that adding a header without namespace triggers an error (SOAP headers MUST be
+     * namespace-qualified).
+     */
+    public void testSetWithNoNamespace() throws Exception {
+        HeaderMediator headerMediator = new HeaderMediator();
+        headerMediator.setQName(new QName("onlyLocalPart"));
+        headerMediator.setValue("value");
 
+        MessageContext synCtx = TestUtils.getTestContext("<empty/>");
+        try {
+            headerMediator.mediate(synCtx);
+            fail("HeaderMediator should not allow headers without namespace");
+        } catch (Exception ex) {
+            // This is expected
+        }
+    }
 }