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
+ }
+ }
}