Author: davsclaus
Date: Thu Jun 21 15:48:54 2012
New Revision: 1352579
URL: http://svn.apache.org/viewvc?rev=1352579&view=rev
Log:
Added test based on user forum issue
Added:
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSplitterParallelChainedTest.java
- copied, changed from r1352570,
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSplitterParallelTest.java
Copied:
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSplitterParallelChainedTest.java
(from r1352570,
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSplitterParallelTest.java)
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSplitterParallelChainedTest.java?p2=camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSplitterParallelChainedTest.java&p1=camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSplitterParallelTest.java&r1=1352570&r2=1352579&rev=1352579&view=diff
==============================================================================
---
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSplitterParallelTest.java
(original)
+++
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSplitterParallelChainedTest.java
Thu Jun 21 15:48:54 2012
@@ -27,19 +27,26 @@ import org.junit.Test;
import static
org.apache.camel.component.jms.JmsComponent.jmsComponentAutoAcknowledge;
/**
+ * Test that chained request/reply over JMS works in parallel mode with the
splitter EIP.
+ *
* @version
*/
-public class JmsSplitterParallelTest extends CamelTestSupport {
+public class JmsSplitterParallelChainedTest extends CamelTestSupport {
protected String getUri() {
- return "activemq:queue:foo?useMessageIDAsCorrelationID=true";
+ return "activemq:queue:foo";
+ }
+
+ protected String getUri2() {
+ return "activemq:queue:bar";
}
@Test
public void testSplitParallel() throws Exception {
getMockEndpoint("mock:result").expectedBodiesReceived("A,B,C,D,E");
- getMockEndpoint("mock:reply").expectedBodiesReceivedInAnyOrder("Bye
A", "Bye B", "Bye C", "Bye D", "Bye E");
- getMockEndpoint("mock:split").expectedBodiesReceivedInAnyOrder("Bye
A", "Bye B", "Bye C", "Bye D", "Bye E");
+ getMockEndpoint("mock:reply").expectedBodiesReceivedInAnyOrder("Hi A",
"Hi B", "Hi C", "Hi D", "Hi E");
+ getMockEndpoint("mock:reply2").expectedBodiesReceivedInAnyOrder("Bye
Hi A", "Bye Hi B", "Bye Hi C", "Bye Hi D", "Bye Hi E");
+ getMockEndpoint("mock:split").expectedBodiesReceivedInAnyOrder("Bye Hi
A", "Bye Hi B", "Bye Hi C", "Bye Hi D", "Bye Hi E");
template.sendBody("direct:start", "A,B,C,D,E");
@@ -70,8 +77,13 @@ public class JmsSplitterParallelTest ext
.to("mock:result");
from(getUri())
+ .transform(body().prepend("Hi "))
+ .to("mock:reply")
+ .to(ExchangePattern.InOut, getUri2());
+
+ from(getUri2())
.transform(body().prepend("Bye "))
- .to("mock:reply");
+ .to("mock:reply2");
}
};
}