Author: hiranya
Date: Thu Apr 29 04:27:06 2010
New Revision: 939187

URL: http://svn.apache.org/viewvc?rev=939187&view=rev
Log:
Checking in the test case provided by Heshan in SYNAPSE-629 (Jruby inline 
scripts)


Modified:
    synapse/trunk/java/modules/extensions/pom.xml
    
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/bsf/ScriptMediatorSerializationTest.java

Modified: synapse/trunk/java/modules/extensions/pom.xml
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/extensions/pom.xml?rev=939187&r1=939186&r2=939187&view=diff
==============================================================================
--- synapse/trunk/java/modules/extensions/pom.xml (original)
+++ synapse/trunk/java/modules/extensions/pom.xml Thu Apr 29 04:27:06 2010
@@ -121,6 +121,12 @@
             <artifactId>bsf-all</artifactId>
             <version>${bsf.version}</version>
         </dependency>
+       <dependency>
+           <groupId>org.jruby</groupId>
+           <artifactId>jruby-complete</artifactId>
+           <version>${jruby.version}</version>
+           <scope>test</scope>
+       </dependency>
         <dependency>
             <groupId>groovy</groupId>
             <artifactId>groovy-all</artifactId>

Modified: 
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/bsf/ScriptMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/bsf/ScriptMediatorSerializationTest.java?rev=939187&r1=939186&r2=939187&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/bsf/ScriptMediatorSerializationTest.java
 (original)
+++ 
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/bsf/ScriptMediatorSerializationTest.java
 Thu Apr 29 04:27:06 2010
@@ -50,4 +50,17 @@ public class ScriptMediatorSerialization
         assertTrue(serialization(inputXml, mediatorFactory, 
scriptMediatorSerializer));
         assertTrue(serialization(inputXml, scriptMediatorSerializer));
     }
+
+    public void testInlineScriptMediatorSerializationScenarioTwo() throws 
XMLComparisonException {
+        String inputXml = "<syn:script 
xmlns:syn=\"http://synapse.apache.org/ns/2010/04/configuration\"; 
language='rb'>" +
+                "<![CDATA[" +
+                "require 'rexml/document'\n" +
+                "include REXML\n" +
+                "newRequest= Document.new '<m:getQuote 
xmlns:m=\"http://services.samples/xsd\";><m:request><m:symbol>...test...</m:symbol></m:request></m:getQuote>'\n"
 +
+                "newRequest.root.elements[1].elements[1].text = 
$mc.getPayloadXML().root.elements[1].get_text\n" +
+                "$mc.setPayloadXML(newRequest)" +
+                "]]></syn:script>";
+        assertTrue(serialization(inputXml, mediatorFactory, 
scriptMediatorSerializer));
+        assertTrue(serialization(inputXml, scriptMediatorSerializer));
+    }
 }


Reply via email to