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 2010/04/29 06:27:06 UTC

svn commit: r939187 - in /synapse/trunk/java/modules/extensions: pom.xml src/test/java/org/apache/synapse/mediators/bsf/ScriptMediatorSerializationTest.java

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