Author: hiranya
Date: Thu May  6 12:05:49 2010
New Revision: 941685

URL: http://svn.apache.org/viewvc?rev=941685&view=rev
Log:
Checking in a set of new test cases. Related to SYNAPSE-641. Patch provided by 
Miyuru.


Added:
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/AggregateMediatorSerializationTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CacheMediatorSerializationTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CalloutMediatorSerializationTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/DBReportMediatorSerializationTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/RMSequenceMediatorSerializationTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/XSLTMediatorSerializationTest.java
Modified:
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/ClassMediatorSerializationTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CloneMediatorSerializationTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/DBLookupMediatorSerializationTest.java
    
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/LogMediatorSerializationTest.java

Added: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/AggregateMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/AggregateMediatorSerializationTest.java?rev=941685&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/AggregateMediatorSerializationTest.java
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/AggregateMediatorSerializationTest.java
 Thu May  6 12:05:49 2010
@@ -0,0 +1,44 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.synapse.config.xml;
+
+
+/**
+ * Factory and Serializer tests for the AggregateMediator
+ */
+
+public class AggregateMediatorSerializationTest extends AbstractTestCase {
+    private AggregateMediatorFactory aggregateMediatorFactory;
+    private AggregateMediatorSerializer aggregateMediatorSerializer;
+
+    public AggregateMediatorSerializationTest() {
+        super(ClassMediatorSerializationTest.class.getName());
+        aggregateMediatorFactory = new AggregateMediatorFactory();
+        aggregateMediatorSerializer = new AggregateMediatorSerializer();
+    }
+
+    public void testAggregateMediatorSerialization() {
+        String inputXml = "<aggregate 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\";>" +
+                          "<correlateOn expression=\"get-property('To')\" 
/><completeCondition timeout=\"10\">" +
+                          "<messageCount min=\"1\" max=\"10\" 
/></completeCondition><onComplete " +
+                          "expression=\"get-property('To')\"><send 
/></onComplete></aggregate>";
+        assertTrue(serialization(inputXml, aggregateMediatorFactory, 
aggregateMediatorSerializer));
+        assertTrue(serialization(inputXml, aggregateMediatorSerializer));
+    }
+}
\ No newline at end of file

Added: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CacheMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CacheMediatorSerializationTest.java?rev=941685&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CacheMediatorSerializationTest.java
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CacheMediatorSerializationTest.java
 Thu May  6 12:05:49 2010
@@ -0,0 +1,62 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.synapse.config.xml;
+
+/**
+ * Factory and Serializer tests for the CacheMediator
+ */
+public class CacheMediatorSerializationTest extends AbstractTestCase {
+
+    private CacheMediatorFactory cacheMediatorFactory;
+    private CacheMediatorSerializer cacheMediatorSerializer;
+
+    public CacheMediatorSerializationTest() {
+        super(CacheMediatorSerializationTest.class.getName());
+        cacheMediatorFactory = new CacheMediatorFactory();
+        cacheMediatorSerializer = new CacheMediatorSerializer();
+    }
+
+    public void testCacheMediatorSerializationScenarioOne() {
+        String inputXml = "<cache 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                          "id=\"string\" 
hashGenerator=\"org.wso2.caching.digest.DOMHASHGenerator\" " +
+                          "timeout=\"10\" scope=\"per-host\" 
collector=\"false\" " +
+                          
"maxMessageSize=\"10000\"><onCacheHit><send/></onCacheHit><implementation " +
+                          "type=\"memory\" maxSize=\"10\"/></cache>";
+        assertTrue(serialization(inputXml, cacheMediatorFactory, 
cacheMediatorSerializer));
+        assertTrue(serialization(inputXml, cacheMediatorSerializer));
+    }
+
+    public void testCacheMediatorSerializationScenarioTwo() {
+        String inputXml = "<cache 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                          "id=\"string\" 
hashGenerator=\"org.wso2.caching.digest.DOMHASHGenerator\" " +
+                          "timeout=\"10\" scope=\"per-mediator\" 
collector=\"false\" " +
+                          "maxMessageSize=\"10000\"><onCacheHit 
sequence=\"seq\"></onCacheHit>" +
+                          "<implementation type=\"memory\" 
maxSize=\"10\"/></cache>";
+        assertTrue(serialization(inputXml, cacheMediatorFactory, 
cacheMediatorSerializer));
+        assertTrue(serialization(inputXml, cacheMediatorSerializer));
+    }
+
+    public void testCacheMediatorSerializationResponseCache() {
+        String inputXml = "<cache 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                          "id=\"string\" scope=\"per-host\" collector=\"true\" 
/>";
+        assertTrue(serialization(inputXml, cacheMediatorFactory, 
cacheMediatorSerializer));
+        assertTrue(serialization(inputXml, cacheMediatorSerializer));
+    }
+}

Added: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CalloutMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CalloutMediatorSerializationTest.java?rev=941685&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CalloutMediatorSerializationTest.java
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CalloutMediatorSerializationTest.java
 Thu May  6 12:05:49 2010
@@ -0,0 +1,61 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.synapse.config.xml;
+
+/**
+ * Factory and Serializer tests for the Callout Mediator
+ */
+public class CalloutMediatorSerializationTest extends AbstractTestCase {
+
+    private CalloutMediatorFactory calloutMediatorFactory;
+    private CalloutMediatorSerializer calloutMediatorSerializer;
+
+    public CalloutMediatorSerializationTest() {
+        super(CacheMediatorSerializationTest.class.getName());
+        calloutMediatorFactory = new CalloutMediatorFactory();
+        calloutMediatorSerializer = new CalloutMediatorSerializer();
+    }
+
+    public void testCalloutMediatorSerializationScenarioOne() {
+        String inputXml = "<callout 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                          
"serviceURL=\"http://localhost:9000/soap/SimpleStockQuoteService\"; " +
+                          "action=\"urn:getQuote\"><source 
xmlns:s11=\"http://schemas.xmlsoap.org/"; +
+                          "soap/envelope/\" 
xmlns:s12=\"http://www.w3.org/2003/05/soap-envelope\"; " +
+                          "xpath=\"s11:Body/child::*[fn:position()=1] | 
s12:Body/child::*[fn:position()=1]\"/>" +
+                          "<target 
xmlns:s11=\"http://schemas.xmlsoap.org/soap/envelope/\"; " +
+                          
"xmlns:s12=\"http://www.w3.org/2003/05/soap-envelope\"; xpath=\"s11:Body/" +
+                          "child::*[fn:position()=1] | 
s12:Body/child::*[fn:position()=1]\"/></callout>";
+        assertTrue(serialization(inputXml, calloutMediatorFactory, 
calloutMediatorSerializer));
+        assertTrue(serialization(inputXml, calloutMediatorSerializer));
+    }
+
+    public void testCalloutMediatorSerializationScenarioTwo() {
+        String inputXml = "<callout 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                          
"serviceURL=\"http://localhost:9000/soap/SimpleStockQuoteService\"; " +
+                          "action=\"urn:getQuote\"><configuration 
axis2xml=\"axis2_custom.xml\" " +
+                          "repository=\"path_to_repo\"/><source 
xmlns:s11=\"http://schemas.xmlsoap.org/soap/envelope/\"; " +
+                          
"xmlns:s12=\"http://www.w3.org/2003/05/soap-envelope\"; key=\"key1\"/>" +
+                          "<target 
xmlns:s11=\"http://schemas.xmlsoap.org/soap/envelope/\"; " +
+                          
"xmlns:s12=\"http://www.w3.org/2003/05/soap-envelope\"; 
key=\"key2\"/></callout>";
+        assertTrue(serialization(inputXml, calloutMediatorFactory, 
calloutMediatorSerializer));
+        assertTrue(serialization(inputXml, calloutMediatorSerializer));
+    }
+}
+

Modified: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/ClassMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/ClassMediatorSerializationTest.java?rev=941685&r1=941684&r2=941685&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/ClassMediatorSerializationTest.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/ClassMediatorSerializationTest.java
 Thu May  6 12:05:49 2010
@@ -34,20 +34,25 @@ public class ClassMediatorSerializationT
         classMediatorSerializer = new ClassMediatorSerializer();
     }
 
-    public void testClassMediatorSerializationSenarioOne() throws Exception {
-        String inputXml = "<class 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; 
name=\"org.apache.synapse.config.xml.TestMediator\"></class> ";
+    public void testClassMediatorSerializationScenarioOne() throws Exception {
+        String inputXml = "<class 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                "name=\"org.apache.synapse.config.xml.TestMediator\"></class> 
";
         assertTrue(serialization(inputXml, classMediatorFactory, 
classMediatorSerializer));
         assertTrue(serialization(inputXml, classMediatorSerializer));
     }
 
     public void testClassMediatorSerializationWithProperty() throws Exception {
-        String inputXml = "<class 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; 
name=\"org.apache.synapse.config.xml.TestMediator\"><property name=\"testProp\" 
value=\"This is a test\"/></class> ";
+        String inputXml = "<class 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                "name=\"org.apache.synapse.config.xml.TestMediator\"><property 
name=\"testProp\" " +
+                "value=\"This is a test\"/></class> ";
         assertTrue(serialization(inputXml, classMediatorFactory, 
classMediatorSerializer));
         assertTrue(serialization(inputXml, classMediatorSerializer));
     }
 
     public void testClassMediatorSerializationWithInlineProperty() throws 
Exception {
-        String inputXml = "<class 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; 
name=\"org.apache.synapse.config.xml.TestMediator\"><property 
name=\"testElemProp\"><test/></property></class> ";
+        String inputXml = "<class 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                "name=\"org.apache.synapse.config.xml.TestMediator\">" +
+                "<property name=\"testElemProp\"><test/></property></class> ";
         assertTrue(serialization(inputXml, classMediatorFactory, 
classMediatorSerializer));
         assertTrue(serialization(inputXml, classMediatorSerializer));
     }

Modified: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CloneMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CloneMediatorSerializationTest.java?rev=941685&r1=941684&r2=941685&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CloneMediatorSerializationTest.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/CloneMediatorSerializationTest.java
 Thu May  6 12:05:49 2010
@@ -33,7 +33,7 @@ public class CloneMediatorSerializationT
         cloneMediatorSerializer = new CloneMediatorSerializer();
     }
 
-    public void testCloneMediatorSerializationSenarioOne() throws Exception {
+    public void testCloneMediatorSerializationScenarioOne() throws Exception {
         String inputXml = "<clone 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
             "continueParent=\"true\"><target sequence=\"sequenceRef1\" " +
             "endpoint=\"endpointRef1\"/><target sequence=\"sequenceRef2\" " +

Modified: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/DBLookupMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/DBLookupMediatorSerializationTest.java?rev=941685&r1=941684&r2=941685&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/DBLookupMediatorSerializationTest.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/DBLookupMediatorSerializationTest.java
 Thu May  6 12:05:49 2010
@@ -30,10 +30,18 @@ public class DBLookupMediatorSerializati
         dbLookupSerializer = new DBLookupMediatorSerializer();
     }
 
-    public void testDBLookupMediatorSerializationSenarioOne() throws Exception 
{
+    public void testDBLookupMediatorSerializationScenarioOne() throws 
Exception {
 
         String inputXml = 
-            "<syn:dblookup 
xmlns:syn=\"http://synapse.apache.org/ns/2010/04/configuration\";><syn:connection><syn:pool><syn:driver>com.some.driver.JDBCDriver</syn:driver><syn:url>jdbc:/some/url</syn:url><syn:user>user</syn:user><syn:password>pass</syn:password><syn:property
 name=\"name1\" 
value=\"value1\"/></syn:pool></syn:connection><syn:statement><syn:sql><![CDATA[insert
 into table values (?, ?, ..)]]></syn:sql><syn:parameter value=\"ABC\" 
type=\"VARCHAR\"/><syn:parameter expression=\"4\" type=\"INTEGER\"/><syn:result 
name=\"2\" column=\"int\"/></syn:statement></syn:dblookup>";
+            "<syn:dblookup 
xmlns:syn=\"http://synapse.apache.org/ns/2010/04/configuration\";>" +
+                    
"<syn:connection><syn:pool><syn:driver>com.some.driver.JDBCDriver</syn:driver>" 
+
+                    
"<syn:url>jdbc:/some/url</syn:url><syn:user>user</syn:user>" +
+                    "<syn:password>pass</syn:password><syn:property 
name=\"name1\" value=\"value1\"/>" +
+                    "</syn:pool></syn:connection><syn:statement><syn:sql>" +
+                    "<![CDATA[insert into table values (?, ?, 
..)]]></syn:sql>" +
+                    "<syn:parameter value=\"ABC\" type=\"VARCHAR\"/>" +
+                    "<syn:parameter expression=\"4\" type=\"INTEGER\"/>" +
+                    "<syn:result name=\"2\" 
column=\"int\"/></syn:statement></syn:dblookup>";
 
         assertTrue(serialization(inputXml, dbLookupFactory, 
dbLookupSerializer));
         assertTrue(serialization(inputXml, dbLookupSerializer));

Added: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/DBReportMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/DBReportMediatorSerializationTest.java?rev=941685&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/DBReportMediatorSerializationTest.java
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/DBReportMediatorSerializationTest.java
 Thu May  6 12:05:49 2010
@@ -0,0 +1,62 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.synapse.config.xml;
+
+public class DBReportMediatorSerializationTest extends AbstractTestCase {
+
+    private DBReportMediatorFactory dbReportMediatorFactory;
+    private DBReportMediatorSerializer dbReportMediatorSerializer;
+
+    public DBReportMediatorSerializationTest() {
+        super(DBReportMediatorSerializationTest.class.getName());
+        dbReportMediatorFactory = new DBReportMediatorFactory();
+        dbReportMediatorSerializer = new DBReportMediatorSerializer();
+    }
+
+    public void testDBReportMediatorSerializationScenarioWithConnectionPool() 
throws Exception {
+        String inputXml = "<dbreport 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\";>" +
+                          
"<connection><pool><driver>org.apache.derby.jdbc.ClientDriver</driver>" +
+                          
"<url>jdbc:derby://localhost:1527/synapsedb;create=false</url>" +
+                          "<password>synapse</password><user>synapse</user>" +
+                          "<property name=\"autocommit\" 
value=\"true\"/></pool>" +
+                          "</connection><statement><sql><![CDATA[update 
company set price=? " +
+                          "where name =?]]></sql><parameter 
expression=\"//m0:return/m0:last/child::text()\" " +
+                          "xmlns:m0=\"http://services.samples/xsd\"; 
type=\"DOUBLE\"/><parameter " +
+                          "expression=\"//m0:return/m0:symbol/child::text()\" 
xmlns:m0=\"http://services.samples/xsd\"; " +
+                          "type=\"VARCHAR\"/></statement></dbreport>";
+        assertTrue(serialization(inputXml, dbReportMediatorFactory, 
dbReportMediatorSerializer));
+        assertTrue(serialization(inputXml, dbReportMediatorSerializer));
+    }
+
+    public void testDBReportMediatorSerializationWithExternalDataSource() 
throws Exception {
+        String inputXml = "<dbreport 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\";>" +
+                          "<connection><pool><icClass>ClassName</icClass>" +
+                          
"<url>jdbc:derby://localhost:1527/synapsedb;create=false</url>" +
+                          "<password>synapse</password><user>synapse</user>" +
+                          "<dsName>DataServiceName</dsName></pool>" +
+                          "</connection><statement><sql><![CDATA[update 
company set price=? " +
+                          "where name =?]]></sql><parameter 
expression=\"//m0:return/m0:last/child::text()\" " +
+                          "xmlns:m0=\"http://services.samples/xsd\"; 
type=\"DOUBLE\"/><parameter " +
+                          "expression=\"//m0:return/m0:symbol/child::text()\" 
" +
+                          "xmlns:m0=\"http://services.samples/xsd\"; 
type=\"VARCHAR\"/></statement></dbreport>";
+        assertTrue(serialization(inputXml, dbReportMediatorFactory, 
dbReportMediatorSerializer));
+        assertTrue(serialization(inputXml, dbReportMediatorSerializer));
+    }
+}
\ No newline at end of file

Modified: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/LogMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/LogMediatorSerializationTest.java?rev=941685&r1=941684&r2=941685&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/LogMediatorSerializationTest.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/LogMediatorSerializationTest.java
 Thu May  6 12:05:49 2010
@@ -69,13 +69,48 @@ public class LogMediatorSerializationTes
 
     }
 
+    public void testLogMediatorSerializationScenarioThree() throws Exception {
+        
assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_TRACE),
+                logMediatorFactory, logMediatorSerializer));
+        
assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_DEBUG),
+                logMediatorFactory, logMediatorSerializer));
+        
//assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_INFO),
 logMediatorFactory, logMediatorSerializer));
+        
assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_WARN),
+                logMediatorFactory, logMediatorSerializer));
+        
assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_ERROR),
+                logMediatorFactory, logMediatorSerializer));
+        
assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_FATAL),
+                logMediatorFactory, logMediatorSerializer));
+
+        
assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_TRACE),
+                logMediatorSerializer));
+        
assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_DEBUG),
+                logMediatorSerializer));
+        //assertTrue(serialization(getXmlOfMediatorScenarioThree(INFO), 
logMediatorSerializer));
+        
assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_WARN),
+                logMediatorSerializer));
+        
assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_ERROR),
+                logMediatorSerializer));
+        
assertTrue(serialization(getXmlOfMediatorScenarioThree(LogMediatorFactory.CAT_FATAL),
+                logMediatorSerializer));
+    }
+
     private String getXmlOfMediatorScenarioOne(String level) {
-        return "<log 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; level=\"" + level 
+ "\"><property name=\"Text\" value=\"Sending quote request\"/></log>";
+        return "<log 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; level=\"" +
+                level + "\"><property name=\"Text\" value=\"Sending quote 
request\"/></log>";
 
     }
 
     private String getXmlOfMediatorScenarioTwo(String level, String seperator) 
{
-        return "<log 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; level=\"" + level 
+ "\" separator=\"" + seperator + "\"><property name=\"Text\" value=\"Sending 
quote request\"/></log>";
+        return "<log 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; level=\"" +
+                level + "\" separator=\"" + seperator +
+                "\"><property name=\"Text\" value=\"Sending quote 
request\"/></log>";
+
+    }
+
+    private String getXmlOfMediatorScenarioThree(String category) {
+        return "<log 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; category=\"" +
+                category + "\"><property name=\"Text\" value=\"Sending quote 
request\"/></log>";
 
     }
 

Added: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/RMSequenceMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/RMSequenceMediatorSerializationTest.java?rev=941685&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/RMSequenceMediatorSerializationTest.java
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/RMSequenceMediatorSerializationTest.java
 Thu May  6 12:05:49 2010
@@ -0,0 +1,45 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.synapse.config.xml;
+
+public class RMSequenceMediatorSerializationTest extends AbstractTestCase {
+
+    private RMSequenceMediatorFactory rmSequenceMediatorFactory;
+    private RMSequenceMediatorSerializer rmSequenceMediatorSerializer;
+
+    public RMSequenceMediatorSerializationTest() {
+        rmSequenceMediatorFactory = new RMSequenceMediatorFactory();
+        rmSequenceMediatorSerializer = new RMSequenceMediatorSerializer();
+    }
+
+    public void testRMSequenceSerializationTestScenarioOne() {
+        String inputXml = "<RMSequence 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                          "single=\"true\" version=\"1.0\"/>";
+        assertTrue(serialization(inputXml, rmSequenceMediatorFactory, 
rmSequenceMediatorSerializer));
+        assertTrue(serialization(inputXml, rmSequenceMediatorSerializer));
+    }
+
+    public void testRMSequenceSerializationTestScenarioTwo() {
+        String inputXml = "<RMSequence 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                          "correlation=\"get-property('To')\" 
last-message=\"get-property('To')\" version=\"1.1\"/>";
+        assertTrue(serialization(inputXml, rmSequenceMediatorFactory, 
rmSequenceMediatorSerializer));
+        assertTrue(serialization(inputXml, rmSequenceMediatorSerializer));
+    }
+}

Added: 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/XSLTMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/XSLTMediatorSerializationTest.java?rev=941685&view=auto
==============================================================================
--- 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/XSLTMediatorSerializationTest.java
 (added)
+++ 
synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/XSLTMediatorSerializationTest.java
 Thu May  6 12:05:49 2010
@@ -0,0 +1,58 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.synapse.config.xml;
+
+public class XSLTMediatorSerializationTest extends AbstractTestCase {
+
+    private XSLTMediatorFactory xsltMediatorFactory;
+    private XSLTMediatorSerializer xsltMediatorSerializer;
+
+    public XSLTMediatorSerializationTest() {
+        xsltMediatorFactory = new XSLTMediatorFactory();
+        xsltMediatorSerializer = new XSLTMediatorSerializer();
+    }
+
+    public void testRMSequenceSerializationTestScenarioOne() {
+        String inputXml = "<xslt 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; 
key=\"xslt-key-req\"/>";
+        assertTrue(serialization(inputXml, xsltMediatorFactory, 
xsltMediatorSerializer));
+        assertTrue(serialization(inputXml, xsltMediatorSerializer));
+    }
+
+    public void testRMSequenceSerializationTestScenarioTwo() {
+        String inputXml = "<xslt 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                          "key=\"xslt-key-req\" 
source=\"get-property('To')\">" +
+                          "<property name=\"propName\" value=\"val\"/>" +
+                          "<feature 
name=\"http://javax.xml.XMLConstants/feature/secure-processing\"; value=\"true\" 
/>" +
+                          "</xslt>";
+        assertTrue(serialization(inputXml, xsltMediatorFactory, 
xsltMediatorSerializer));
+        assertTrue(serialization(inputXml, xsltMediatorSerializer));
+    }
+
+    public void testRMSequenceSerializationTestScenarioThree() {
+        String inputXml = "<xslt 
xmlns=\"http://synapse.apache.org/ns/2010/04/configuration\"; " +
+                          "key=\"xslt-key-req\" 
source=\"get-property('To')\">" +
+                          "<property name=\"propName0\" value=\"val\"/>" +
+                          "<property name=\"propName1\" 
expression=\"get-property('To')\"/>" +
+                          "<feature 
name=\"http://javax.xml.XMLConstants/feature/secure-processing\"; 
value=\"false\" />" +
+                          "</xslt>";
+        assertTrue(serialization(inputXml, xsltMediatorFactory, 
xsltMediatorSerializer));
+        assertTrue(serialization(inputXml, xsltMediatorSerializer));
+    }
+}
\ No newline at end of file


Reply via email to