You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by hi...@apache.org on 2011/05/04 11:11:01 UTC
svn commit: r1099378 -
/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/util/SynapseXPathTest.java
Author: hiranya
Date: Wed May 4 09:11:00 2011
New Revision: 1099378
URL: http://svn.apache.org/viewvc?rev=1099378&view=rev
Log:
Adding a test case to verify trp xpath variable
Modified:
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/util/SynapseXPathTest.java
Modified: synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/util/SynapseXPathTest.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/util/SynapseXPathTest.java?rev=1099378&r1=1099377&r2=1099378&view=diff
==============================================================================
--- synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/util/SynapseXPathTest.java (original)
+++ synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/util/SynapseXPathTest.java Wed May 4 09:11:00 2011
@@ -32,6 +32,7 @@ import org.apache.synapse.mediators.Test
import org.jaxen.SimpleVariableContext;
import java.util.HashMap;
+import java.util.Map;
/**
*
@@ -97,6 +98,30 @@ public class SynapseXPathTest extends Te
assertEquals(1234, new SynapseXPath("$axis2:test2").numberValueOf(synCtx).intValue());
assertTrue(new SynapseXPath("$axis2:test2 = 1234").booleanValueOf(synCtx));
}
+
+ public void testTransportHeaders() throws Exception {
+ Axis2MessageContext synCtx = TestUtils.getAxis2MessageContext("<test/>", null);
+ org.apache.axis2.context.MessageContext axis2MessageCtx =
+ synCtx.getAxis2MessageContext();
+ Object headers = axis2MessageCtx.getProperty(
+ org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS);
+
+ String name = "MyHeader";
+ String resultValue = "TestValue";
+ if (headers != null && headers instanceof Map) {
+ Map headersMap = (Map) headers;
+ headersMap.put(name, resultValue);
+ }
+
+ if (headers == null) {
+ Map headersMap = new HashMap();
+ headersMap.put(name, resultValue);
+ axis2MessageCtx.setProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS,
+ headersMap);
+ }
+
+ assertEquals(resultValue, new SynapseXPath("$trp:" + name).evaluate(synCtx));
+ }
public void testStandardXPathFunctions() throws Exception {
MessageContext ctx = TestUtils.getTestContext("<test>123456</test>");