You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2010/03/30 03:14:27 UTC

svn commit: r928954 - in /camel/trunk/components/camel-spring/src/test: java/org/apache/camel/spring/config/CamelProxyTest.java java/org/apache/camel/spring/config/MyProxySender.java resources/org/apache/camel/spring/config/CamelProxyTest.xml

Author: ningjiang
Date: Tue Mar 30 01:14:26 2010
New Revision: 928954

URL: http://svn.apache.org/viewvc?rev=928954&view=rev
Log:
Add Unit test which is based on the camel-user mailing list

Modified:
    camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/config/CamelProxyTest.java
    camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/config/MyProxySender.java
    camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/config/CamelProxyTest.xml

Modified: camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/config/CamelProxyTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/config/CamelProxyTest.java?rev=928954&r1=928953&r2=928954&view=diff
==============================================================================
--- camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/config/CamelProxyTest.java (original)
+++ camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/config/CamelProxyTest.java Tue Mar 30 01:14:26 2010
@@ -17,6 +17,9 @@
 package org.apache.camel.spring.config;
 
 import junit.framework.TestCase;
+import org.apache.camel.CamelContext;
+import org.apache.camel.TestSupport;
+import org.apache.camel.component.mock.MockEndpoint;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
@@ -32,6 +35,16 @@ public class CamelProxyTest extends Test
         String reply = sender.hello("World");
 
         assertEquals("Hello World", reply);
+        
+        // test sending inOnly message
+        MyProxySender anotherSender = (MyProxySender) ac.getBean("myAnotherProxySender");
+        CamelContext context = (CamelContext) ac.getBean("myCamel");
+        MockEndpoint result = TestSupport.resolveMandatoryEndpoint(context, "mock:result", MockEndpoint.class);
+        result.expectedBodiesReceived("Hello my friends!");
+        
+        anotherSender.greeting("Hello my friends!");
+        result.assertIsSatisfied();
+        
     }
-
+    
 }
\ No newline at end of file

Modified: camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/config/MyProxySender.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/config/MyProxySender.java?rev=928954&r1=928953&r2=928954&view=diff
==============================================================================
--- camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/config/MyProxySender.java (original)
+++ camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/config/MyProxySender.java Tue Mar 30 01:14:26 2010
@@ -16,11 +16,17 @@
  */
 package org.apache.camel.spring.config;
 
+import org.apache.camel.ExchangePattern;
+import org.apache.camel.Pattern;
+
 /**
  * @version $Revision$
  */
 public interface MyProxySender {
 
     String hello(String name);
+    
+    @Pattern(value = ExchangePattern.InOnly)
+    void greeting(String message);
 
 }

Modified: camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/config/CamelProxyTest.xml
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/config/CamelProxyTest.xml?rev=928954&r1=928953&r2=928954&view=diff
==============================================================================
--- camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/config/CamelProxyTest.xml (original)
+++ camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/config/CamelProxyTest.xml Tue Mar 30 01:14:26 2010
@@ -29,6 +29,10 @@
         <proxy id="myProxySender"
                serviceInterface="org.apache.camel.spring.config.MyProxySender"
                serviceUrl="direct:start"/>
+               
+        <proxy id="myAnotherProxySender"
+               serviceInterface="org.apache.camel.spring.config.MyProxySender"
+               serviceUrl="direct:inOnly"/>
 
         <!-- this is the route that our proxy will routed when invoked
              and the output from this route is returned as reply on the proxy --> 
@@ -39,6 +43,12 @@
                 <constant>Hello World</constant>
             </transform>
         </route>
+        
+        <route>
+            <from uri="direct:inOnly"/>
+            <to uri="log:foo"/>
+            <to uri="mock:result"/>
+        </route>
 
     </camelContext>
     <!-- END SNIPPET: e1 -->