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>");