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