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