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


Reply via email to