You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by js...@apache.org on 2008/12/11 12:07:49 UTC

svn commit: r725660 - in /activemq/camel/trunk: camel-core/src/test/java/org/apache/camel/processor/SetExchangePatternTest.java components/camel-spring/src/test/resources/org/apache/camel/spring/processor/setExchangePattern.xml

Author: jstrachan
Date: Thu Dec 11 03:07:48 2008
New Revision: 725660

URL: http://svn.apache.org/viewvc?rev=725660&view=rev
Log:
added a few more tests and examples to CAMEL-1171 and reformatted the test a little to act as slightly more clear snippets on the different permutations available

Modified:
    activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetExchangePatternTest.java
    activemq/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/setExchangePattern.xml

Modified: activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetExchangePatternTest.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetExchangePatternTest.java?rev=725660&r1=725659&r2=725660&view=diff
==============================================================================
--- activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetExchangePatternTest.java (original)
+++ activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/SetExchangePatternTest.java Thu Dec 11 03:07:48 2008
@@ -23,32 +23,36 @@
 
 public class SetExchangePatternTest extends ContextTestSupport {
 
-    public void testInvokeWithInOut() throws Exception {
-        assertMessageReceivedWithPattern("direct:invokeWithInOut", ExchangePattern.InOut);
+    public void testInOut() throws Exception {
+        assertMessageReceivedWithPattern("direct:testInOut", ExchangePattern.InOut);
     }
 
-    public void testInvokeWithInOnly() throws Exception {
-        assertMessageReceivedWithPattern("direct:invokeWithInOnly", ExchangePattern.InOnly);
+    public void testInOnly() throws Exception {
+        assertMessageReceivedWithPattern("direct:testInOnly", ExchangePattern.InOnly);
     }
 
-    public void testSetInOut() throws Exception {
-        assertMessageReceivedWithPattern("direct:inOnly", ExchangePattern.InOut);
+    public void testSetToInOnlyThenTo() throws Exception {
+        assertMessageReceivedWithPattern("direct:testSetToInOnlyThenTo", ExchangePattern.InOnly);
     }
 
-    public void testSetInOutAsToParam() throws Exception {
-        assertMessageReceivedWithPattern("direct:inOnlyAsToParam", ExchangePattern.InOnly);
+    public void testSetToInOutThenTo() throws Exception {
+        assertMessageReceivedWithPattern("direct:testSetToInOutThenTo", ExchangePattern.InOut);
     }
 
-    public void testSetInOnly() throws Exception {
-        assertMessageReceivedWithPattern("direct:inOut", ExchangePattern.InOnly);
+    public void testToWithInOnlyParam() throws Exception {
+        assertMessageReceivedWithPattern("direct:testToWithInOnlyParam", ExchangePattern.InOnly);
     }
-    
-    public void testSetRobustInOnly() throws Exception {
-        assertMessageReceivedWithPattern("direct:inOut1", ExchangePattern.RobustInOnly);
+
+    public void testToWithInOutParam() throws Exception {
+        assertMessageReceivedWithPattern("direct:testToWithInOutParam", ExchangePattern.InOut);
+    }
+
+    public void testToWithRobustInOnlyParam() throws Exception {
+        assertMessageReceivedWithPattern("direct:testToWithRobustInOnlyParam", ExchangePattern.RobustInOnly);
     }
-    
-    public void testSetInOnly2() throws Exception {
-        assertMessageReceivedWithPattern("direct:inOut2", ExchangePattern.InOnly);
+
+    public void testSetExchangePatternInOnly() throws Exception {
+        assertMessageReceivedWithPattern("direct:testSetExchangePatternInOnly", ExchangePattern.InOnly);
     }
 
 
@@ -81,20 +85,23 @@
             public void configure() {
              // START SNIPPET: example
                 // Send to an endpoint using InOut
-                from("direct:invokeWithInOut").inOut("mock:result");
+                from("direct:testInOut").inOut("mock:result");
+
                 // Send to an endpoint using InOut
-                from("direct:invokeWithInOnly").inOnly("mock:result");
+                from("direct:testInOnly").inOnly("mock:result");
+
                 // Set the exchange pattern to InOut, then send it from direct:inOnly to mock:result endpoint
-                from("direct:inOnly").inOut().to("mock:result");
-                // Or we can pass the pattern as a parameter
-                from("direct:inOnlyAsToParam").to(ExchangePattern.InOnly, "mock:result");
-                // Set the exchange pattern to InOut, then send it from direct:inOut to mock:result endpoint
-                from("direct:inOut").setExchangePattern(ExchangePattern.InOnly).to("mock:result");
-                // Send the exchange from direct:inOut1 to mock:result with setting the exchange pattern to be RobustInOnly
-                from("direct:inOut1").to(ExchangePattern.RobustInOnly, "mock:result");
-                // Send the exchange from direct:inOut2 to mock:result with setting the exchange pattern to be InOnly
-                from("direct:inOut2").inOnly("mock:result");
-             // END SNIPPET: example   
+                from("direct:testSetToInOnlyThenTo").inOnly().to("mock:result");
+                from("direct:testSetToInOutThenTo").inOut().to("mock:result");
+
+                // Or we can pass the pattern as a parameter to the to() method
+                from("direct:testToWithInOnlyParam").to(ExchangePattern.InOnly, "mock:result");
+                from("direct:testToWithInOutParam").to(ExchangePattern.InOut, "mock:result");
+                from("direct:testToWithRobustInOnlyParam").to(ExchangePattern.RobustInOnly, "mock:result");
+
+                // Set the exchange pattern to InOut, then send it on
+                from("direct:testSetExchangePatternInOnly").setExchangePattern(ExchangePattern.InOnly).to("mock:result");
+             // END SNIPPET: example
             }
         };
     }

Modified: activemq/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/setExchangePattern.xml
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/setExchangePattern.xml?rev=725660&r1=725659&r2=725660&view=diff
==============================================================================
--- activemq/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/setExchangePattern.xml (original)
+++ activemq/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/processor/setExchangePattern.xml Thu Dec 11 03:07:48 2008
@@ -23,31 +23,50 @@
     ">
 
   <!-- START SNIPPET: example -->
-  <camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring">
-    <!-- Set the exchange pattern to InOut, then send it from direct:inOnly to mock:result endpoint -->
+  <camelContext xmlns="http://activemq.apache.org/camel/schema/spring">
+    <!-- Send the exchange as InOnly -->
     <route>
-      <from uri="direct:inOnly"/>
-      <setExchangePattern pattern="InOut"/>      	
-      <to uri="mock:result"/>      
+      <from uri="direct:testInOut"/>
+      <inOut uri="mock:result"/>
+    </route>
+
+    <!-- Send the exchange as InOnly -->
+    <route>
+      <from uri="direct:testInOnly"/>
+      <inOnly uri="mock:result"/>
     </route>
 
-    <!-- Set the exchange pattern to InOnly, then send it from direct:inOut to mock:result endpoint -->
+
+    <!-- lets set the exchange pattern then send it on -->
     <route>
-      <from uri="direct:inOut"/>
+      <from uri="direct:testSetToInOnlyThenTo"/>
       <setExchangePattern pattern="InOnly"/>
-      <to uri="mock:result"/> 
+      <to uri="mock:result"/>      
     </route>
-    
-    <!-- Send the exchange from direct:inOut1 to mock:result with setting the exchange pattern to be RobustInOnly-->
     <route>
-      <from uri="direct:inOut1"/>
-      <to uri="mock:result" pattern="RobustInOnly"/>
+      <from uri="direct:testSetToInOutThenTo"/>
+      <setExchangePattern pattern="InOut"/>
+      <to uri="mock:result"/>
     </route>
-    
-    <!-- Send the exchange from direct:inOut2 to mock:result with setting the exchange pattern to be InOnly -->
     <route>
-      <from uri="direct:inOut2"/>
-      <inOnly uri="mock:result"/>
+      <from uri="direct:testSetExchangePatternInOnly"/>
+      <setExchangePattern pattern="InOnly"/>
+      <to uri="mock:result"/>
+    </route>
+
+
+    <!-- Lets pass the pattern as an argument in the to element -->
+    <route>
+      <from uri="direct:testToWithInOnlyParam"/>
+      <to uri="mock:result" pattern="InOnly"/>
+    </route>
+    <route>
+      <from uri="direct:testToWithInOutParam"/>
+      <to uri="mock:result" pattern="InOut"/>
+    </route>
+    <route>
+      <from uri="direct:testToWithRobustInOnlyParam"/>
+      <to uri="mock:result" pattern="RobustInOnly"/>
     </route>
    </camelContext>
    <!-- END SNIPPET: example -->