You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2010/09/09 12:33:04 UTC

svn commit: r995371 - /camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/ConsumerTemplateJmsSelectorTest.java

Author: davsclaus
Date: Thu Sep  9 10:33:04 2010
New Revision: 995371

URL: http://svn.apache.org/viewvc?rev=995371&view=rev
Log:
Added unit test based on user forum issue.

Added:
    camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/ConsumerTemplateJmsSelectorTest.java
      - copied, changed from r993608, camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorTest.java

Copied: camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/ConsumerTemplateJmsSelectorTest.java (from r993608, camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorTest.java)
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/ConsumerTemplateJmsSelectorTest.java?p2=camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/ConsumerTemplateJmsSelectorTest.java&p1=camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorTest.java&r1=993608&r2=995371&rev=995371&view=diff
==============================================================================
--- camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorTest.java (original)
+++ camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/ConsumerTemplateJmsSelectorTest.java Thu Sep  9 10:33:04 2010
@@ -20,8 +20,6 @@ import javax.jms.ConnectionFactory;
 
 import org.apache.activemq.ActiveMQConnectionFactory;
 import org.apache.camel.CamelContext;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit4.CamelTestSupport;
 import org.junit.Test;
 
@@ -30,38 +28,34 @@ import static org.apache.camel.component
 /**
  * @version $Revision$
  */
-public class JmsSelectorTest extends CamelTestSupport {
+public class ConsumerTemplateJmsSelectorTest extends CamelTestSupport {
 
     @Test
     public void testJmsSelector() throws Exception {
-        MockEndpoint resultEndpoint = getMockEndpoint("mock:result");
-        String expectedBody = "Hello there!";
-        String expectedBody2 = "Goodbye!";
+        template.sendBodyAndHeader("activemq:foo", "Hello World", "foo", "123");
+        template.sendBodyAndHeader("activemq:foo", "Bye World", "foo", "456");
 
-        resultEndpoint.expectedBodiesReceived(expectedBody2);
-        resultEndpoint.message(0).header("cheese").isEqualTo("y");
+        String body = consumer.receiveBody("activemq:foo?selector=foo='456'", 5000, String.class);
+        assertEquals("Bye World", body);
 
-        template.sendBodyAndHeader("activemq:test.a", expectedBody, "cheese", "x");
-        template.sendBodyAndHeader("activemq:test.a", expectedBody2, "cheese", "y");
-
-        resultEndpoint.assertIsSatisfied();
+        body = consumer.receiveBody("activemq:foo", 5000, String.class);
+        assertEquals("Hello World", body);
     }
 
     protected CamelContext createCamelContext() throws Exception {
+        deleteDirectory("activemq-data");
+
         CamelContext camelContext = super.createCamelContext();
 
-        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false&broker.useJmx=false");
+        // must be persistent to rember the messages
+        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=true&broker.useJmx=false");
         JmsComponent component = jmsComponentTransacted(connectionFactory);
         camelContext.addComponent("activemq", component);
         return camelContext;
     }
 
-    protected RouteBuilder createRouteBuilder() throws Exception {
-        return new RouteBuilder() {
-            public void configure() throws Exception {
-                from("activemq:test.a").to("activemq:test.b");
-                from("activemq:test.b?selector=cheese='y'").to("mock:result");
-            }
-        };
+    @Override
+    public boolean isUseRouteBuilder() {
+        return false;
     }
 }
\ No newline at end of file