Author: ruwan
Date: Thu Dec 13 20:48:05 2007
New Revision: 604103

URL: http://svn.apache.org/viewvc?rev=604103&view=rev
Log:
Test cases for the new POJOCommand syntax

Modified:
    
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/POJOCommandMediatorSerializationTest.java
    
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandMediatorTest.java
    
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandTestImplementedMediator.java

Modified: 
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/POJOCommandMediatorSerializationTest.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/POJOCommandMediatorSerializationTest.java?rev=604103&r1=604102&r2=604103&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/POJOCommandMediatorSerializationTest.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/config/xml/POJOCommandMediatorSerializationTest.java
 Thu Dec 13 20:48:05 2007
@@ -50,7 +50,7 @@
     public void 
testPOJOCommandNotImplementedMediatorWithPropertySerialization() throws 
Exception {
         String inputXml = "<pojoCommand 
xmlns=\"http://ws.apache.org/ns/synapse\"; " +
                 
"name=\"org.apache.synapse.mediators.ext.POJOCommandTestMediator\">" +
-                "<property name=\"testProp\" expression=\"fn:concat('XPATH ', 
'FUNC')\" action=\"set\"/></pojoCommand>";
+                "<property name=\"testProp\" expression=\"fn:concat('XPATH ', 
'FUNC')\" action=\"ReadMessage\"/></pojoCommand>";
         assertTrue(serialization(inputXml, pojoCommandMediatorFactory, 
pojoCommandMediatorSerializer));
         assertTrue(serialization(inputXml, pojoCommandMediatorSerializer));
     }
@@ -58,7 +58,7 @@
     public void testPOJOCommandMediatorImplementedWithPropertySerialization() 
throws Exception {
         String inputXml = "<pojoCommand 
xmlns=\"http://ws.apache.org/ns/synapse\"; " +
                 
"name=\"org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator\">" 
+
-                "<property name=\"testProp\" expression=\"fn:concat('XPATH ', 
'FUNC')\" action=\"set\"/></pojoCommand>";
+                "<property name=\"testProp\" expression=\"fn:concat('XPATH ', 
'FUNC')\" action=\"UpdateMessage\"/></pojoCommand>";
         assertTrue(serialization(inputXml, pojoCommandMediatorFactory, 
pojoCommandMediatorSerializer));
         assertTrue(serialization(inputXml, pojoCommandMediatorSerializer));
     }
@@ -66,7 +66,7 @@
     public void testPOJOCommandMediatorWithStaticPropertySerialization() 
throws Exception {
         String inputXml = "<pojoCommand 
xmlns=\"http://ws.apache.org/ns/synapse\"; " +
                 
"name=\"org.apache.synapse.mediators.ext.POJOCommandTestMediator\">" +
-                "<property name=\"testProp\" value=\"Test Property\" 
action=\"set\"/></pojoCommand>";
+                "<property name=\"testProp\" value=\"Test 
Property\"/></pojoCommand>";
         assertTrue(serialization(inputXml, pojoCommandMediatorFactory, 
pojoCommandMediatorSerializer));
         assertTrue(serialization(inputXml, pojoCommandMediatorSerializer));
     }
@@ -74,7 +74,7 @@
     public void testPOJOCommandMediatorWithMessagePropertySerialization() 
throws Exception {
         String inputXml = "<pojoCommand 
xmlns=\"http://ws.apache.org/ns/synapse\"; " +
                 
"name=\"org.apache.synapse.mediators.ext.POJOCommandTestMediator\">" +
-                "<property name=\"testProp\" expression=\"fn:concat('XPATH ', 
'FUNC')\" action=\"get\"/></pojoCommand>";
+                "<property name=\"testProp\" expression=\"fn:concat('XPATH ', 
'FUNC')\" action=\"ReadAndUpdateMessage\"/></pojoCommand>";
         assertTrue(serialization(inputXml, pojoCommandMediatorFactory, 
pojoCommandMediatorSerializer));
         assertTrue(serialization(inputXml, pojoCommandMediatorSerializer));
     }
@@ -82,7 +82,39 @@
     public void testPOJOCommandMediatorWithContextPropertySerialization() 
throws Exception {
         String inputXml = "<pojoCommand 
xmlns=\"http://ws.apache.org/ns/synapse\"; " +
                 
"name=\"org.apache.synapse.mediators.ext.POJOCommandTestMediator\">" +
-                "<property name=\"testProp\" value=\"Test Property\" 
action=\"get\"/></pojoCommand>";
+                "<property name=\"testProp\" value=\"Test Property\" 
context-name=\"prop\"/></pojoCommand>";
+        assertTrue(serialization(inputXml, pojoCommandMediatorFactory, 
pojoCommandMediatorSerializer));
+        assertTrue(serialization(inputXml, pojoCommandMediatorSerializer));
+    }
+
+    public void 
testPOJOCommandMediatorWithContextMessagePropertySerialization() throws 
Exception {
+        String inputXml = "<pojoCommand 
xmlns=\"http://ws.apache.org/ns/synapse\"; " +
+                
"name=\"org.apache.synapse.mediators.ext.POJOCommandTestMediator\">" +
+                "<property name=\"testProp\" expression=\"fn:concat('XPATH ', 
'FUNC')\" context-name=\"prop\" action=\"ReadMessage\"/></pojoCommand>";
+        assertTrue(serialization(inputXml, pojoCommandMediatorFactory, 
pojoCommandMediatorSerializer));
+        assertTrue(serialization(inputXml, pojoCommandMediatorSerializer));
+    }
+
+    public void 
testPOJOCommandMediatorWithMessage$ContextPropertySerialization() throws 
Exception {
+        String inputXml = "<pojoCommand 
xmlns=\"http://ws.apache.org/ns/synapse\"; " +
+                
"name=\"org.apache.synapse.mediators.ext.POJOCommandTestMediator\">" +
+                "<property name=\"testProp\" expression=\"fn:concat('XPATH ', 
'FUNC')\" context-name=\"prop\" action=\"ReadContext\"/></pojoCommand>";
+        assertTrue(serialization(inputXml, pojoCommandMediatorFactory, 
pojoCommandMediatorSerializer));
+        assertTrue(serialization(inputXml, pojoCommandMediatorSerializer));
+    }
+
+    public void 
testPOJOCommandMediatorWithContextUpdatePropertySerialization() throws 
Exception {
+        String inputXml = "<pojoCommand 
xmlns=\"http://ws.apache.org/ns/synapse\"; " +
+                
"name=\"org.apache.synapse.mediators.ext.POJOCommandTestMediator\">" +
+                "<property name=\"testProp\" context-name=\"prop\" 
action=\"UpdateContext\"/></pojoCommand>";
+        assertTrue(serialization(inputXml, pojoCommandMediatorFactory, 
pojoCommandMediatorSerializer));
+        assertTrue(serialization(inputXml, pojoCommandMediatorSerializer));
+    }
+
+    public void testPOJOCommandMediatorWithContextR$UPropertySerialization() 
throws Exception {
+        String inputXml = "<pojoCommand 
xmlns=\"http://ws.apache.org/ns/synapse\"; " +
+                
"name=\"org.apache.synapse.mediators.ext.POJOCommandTestMediator\">" +
+                "<property name=\"testProp\" context-name=\"prop\" 
action=\"ReadAndUpdateContext\"/></pojoCommand>";
         assertTrue(serialization(inputXml, pojoCommandMediatorFactory, 
pojoCommandMediatorSerializer));
         assertTrue(serialization(inputXml, pojoCommandMediatorSerializer));
     }

Modified: 
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandMediatorTest.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandMediatorTest.java?rev=604103&r1=604102&r2=604103&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandMediatorTest.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandMediatorTest.java
 Thu Dec 13 20:48:05 2007
@@ -46,7 +46,7 @@
         Mediator pcm = 
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
                 "<pojoCommand 
name='org.apache.synapse.mediators.ext.POJOCommandTestMediator' " +
                         "xmlns='http://ws.apache.org/ns/synapse'><property 
name=\"testProp\" " +
-                        "expression=\"fn:concat('XPATH ', 
'FUNC')\"/></pojoCommand>"));
+                        "expression=\"fn:concat('XPATH ', 'FUNC')\" 
action=\"ReadMessage\"/></pojoCommand>"));
         POJOCommandTestHelper.reset();
         pcm.mediate(new TestMessageContext());
         assertEquals("XPATH FUNC", 
POJOCommandTestHelper.getInstance().getChangedProperty());
@@ -66,7 +66,7 @@
         Mediator pcm = 
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
                 "<pojoCommand 
name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " +
                         "xmlns='http://ws.apache.org/ns/synapse'><property 
name=\"testProp\" " +
-                        "expression=\"fn:concat('XPATH ', 
'FUNC')\"/></pojoCommand>"));
+                        "expression=\"fn:concat('XPATH ', 'FUNC')\" 
action=\"ReadMessage\"/></pojoCommand>"));
         POJOCommandTestHelper.reset();
         pcm.mediate(new TestMessageContext());
         assertEquals("XPATH FUNC", 
POJOCommandTestHelper.getInstance().getChangedProperty());
@@ -88,7 +88,7 @@
         Mediator pcm = 
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
                 "<pojoCommand 
name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " +
                         "xmlns='http://ws.apache.org/ns/synapse'><property 
name=\"testProp\" " +
-                        "value=\"Test Property\"/><property name=\"testProp\" 
value=\"testPropInMC\" action=\"get\"/></pojoCommand>"));
+                        "value=\"Test Property\" 
context-name=\"testPropInMC\"/></pojoCommand>"));
         POJOCommandTestHelper.reset();
         MessageContext ctx = new TestMessageContext();
         pcm.mediate(ctx);
@@ -101,7 +101,7 @@
         Mediator pcm = 
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
                 "<pojoCommand 
name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " +
                         "xmlns='http://ws.apache.org/ns/synapse'><property 
name=\"testProp\" " +
-                        "value=\"TestProperty\"/><property name=\"testProp\" 
expression=\"//testNode\" action=\"get\"/></pojoCommand>"));
+                        "value=\"TestProperty\" 
expression=\"//testNode\"/></pojoCommand>"));
         POJOCommandTestHelper.reset();
         MessageContext ctx = new TestMessageContext();
         SOAPEnvelope envelope = 
OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope();
@@ -110,6 +110,19 @@
         pcm.mediate(ctx);
         assertEquals("TestProperty", 
POJOCommandTestHelper.getInstance().getChangedProperty());
         assertEquals("<original>TestProperty</original>", 
ctx.getEnvelope().getBody().getFirstOMChild().toString());
+        assertTrue(POJOCommandTestHelper.getInstance().isExecuted());
+    }
+
+    public void testPojoWithContextR$UPropertiesCommandImpl() throws Exception 
{
+        Mediator pcm = 
MediatorFactoryFinder.getInstance().getMediator(createOMElement(
+                "<pojoCommand 
name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " +
+                        "xmlns='http://ws.apache.org/ns/synapse'><property 
name=\"ctxTest\" " +
+                        "context-name=\"testCtxProp\" 
action=\"ReadAndUpdateContext\"/></pojoCommand>"));
+        POJOCommandTestHelper.reset();
+        MessageContext ctx = new TestMessageContext();
+        ctx.setProperty("testCtxProp", "test");
+        pcm.mediate(ctx);
+        assertEquals("testcommand", ctx.getProperty("testCtxProp").toString());
         assertTrue(POJOCommandTestHelper.getInstance().isExecuted());
     }
 }

Modified: 
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandTestImplementedMediator.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandTestImplementedMediator.java?rev=604103&r1=604102&r2=604103&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandTestImplementedMediator.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/ext/POJOCommandTestImplementedMediator.java
 Thu Dec 13 20:48:05 2007
@@ -28,9 +28,11 @@
 public class POJOCommandTestImplementedMediator implements Command {
     
     public static String testProp = null;
+    private String ctxTest = "";
 
     public void execute() {
         POJOCommandTestHelper.getInstance().setExecuted(true);
+        ctxTest += "command";
     }
 
     public void setTestProp(String s) {
@@ -40,5 +42,13 @@
 
     public String getTestProp() {
         return testProp;
+    }
+
+    public String getCtxTest() {
+        return ctxTest;
+    }
+
+    public void setCtxTest(String ctxTest) {
+        this.ctxTest = ctxTest;
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to