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 -->