You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by js...@apache.org on 2007/03/20 03:03:19 UTC
svn commit: r520215 -
/activemq/camel/trunk/camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java
Author: jstrachan
Date: Mon Mar 19 19:03:18 2007
New Revision: 520215
URL: http://svn.apache.org/viewvc?view=rev&rev=520215
Log:
made test case actually fail if we don't receive the message from JMS after routing from one destination to another :)
Modified:
activemq/camel/trunk/camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java
Modified: activemq/camel/trunk/camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java?view=diff&rev=520215&r1=520214&r2=520215
==============================================================================
--- activemq/camel/trunk/camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java (original)
+++ activemq/camel/trunk/camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java Mon Mar 19 19:03:18 2007
@@ -27,16 +27,18 @@
import org.springframework.jms.core.JmsTemplate;
import javax.jms.Session;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.TimeUnit;
/**
* @version $Revision$
*/
public class JmsRouteTest extends TestCase {
public void testJmsRoute() throws Exception {
+ final CountDownLatch latch = new CountDownLatch(1);
+
CamelContainer container = new CamelContainer();
- System.out.println("Created container: " + container);
-
// lets configure some componnets
JmsTemplate template = new JmsTemplate(new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false"));
template.setSessionAcknowledgeMode(Session.AUTO_ACKNOWLEDGE);
@@ -51,6 +53,7 @@
from("jms:activemq:test.b").process(new Processor<JmsExchange>() {
public void onExchange(JmsExchange exchange) {
System.out.println("Received exchange: " + exchange.getRequest());
+ latch.countDown();
}
});
}
@@ -64,7 +67,8 @@
endpoint.send(exchange2);
// now lets sleep for a while
- Thread.sleep(3000);
+ boolean received = latch.await(5, TimeUnit.SECONDS);
+ assertTrue("Did not recieve the message!", received);
// TODO
//container.stop();