You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by js...@apache.org on 2007/10/01 20:42:39 UTC

svn commit: r581035 - in /activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms: JmsEndpointConfigurationTest.java JmsSelectorTest.java

Author: jstrachan
Date: Mon Oct  1 11:42:38 2007
New Revision: 581035

URL: http://svn.apache.org/viewvc?rev=581035&view=rev
Log:
added some selector based JMS tests

Added:
    activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorTest.java
      - copied, changed from r580933, activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsTransactedRouteTest.java
Modified:
    activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsEndpointConfigurationTest.java

Modified: activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsEndpointConfigurationTest.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsEndpointConfigurationTest.java?rev=581035&r1=581034&r2=581035&view=diff
==============================================================================
--- activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsEndpointConfigurationTest.java (original)
+++ activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsEndpointConfigurationTest.java Mon Oct  1 11:42:38 2007
@@ -23,16 +23,13 @@
 import org.apache.camel.ContextTestSupport;
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
-
-import org.springframework.jms.listener.AbstractMessageListenerContainer;
-
 import static org.apache.camel.component.jms.JmsComponent.jmsComponentClientAcknowledge;
+import org.springframework.jms.listener.AbstractMessageListenerContainer;
 
 /**
  * @version $Revision: $
  */
 public class JmsEndpointConfigurationTest extends ContextTestSupport {
-
     public void testDurableSubscriberConfiguredWithDoubleSlash() throws Exception {
         JmsEndpoint endpoint = (JmsEndpoint) resolveMandatoryEndpoint("jms://topic:Foo.Bar?durableSubscriptionName=James&clientId=ABC");
         assertDurableSubscriberEndpointIsValid(endpoint);
@@ -41,6 +38,17 @@
     public void testDurableSubscriberConfiguredWithNoSlashes() throws Exception {
         JmsEndpoint endpoint = (JmsEndpoint) resolveMandatoryEndpoint("jms:topic:Foo.Bar?durableSubscriptionName=James&clientId=ABC");
         assertDurableSubscriberEndpointIsValid(endpoint);
+    }
+
+    public void testSelector() throws Exception {
+        JmsEndpoint endpoint = (JmsEndpoint) resolveMandatoryEndpoint("jms:Foo.Bar?selector=foo%3D'ABC'");
+        JmsConsumer consumer = endpoint.createConsumer(new Processor() {
+            public void process(Exchange exchange) throws Exception {
+                log.info("Received: " + exchange);
+            }
+        });
+        AbstractMessageListenerContainer container = consumer.getListenerContainer();
+        assertEquals("selector", "foo='ABC'", container.getMessageSelector());
     }
 
     protected void assertDurableSubscriberEndpointIsValid(JmsEndpoint endpoint) throws Exception {

Copied: activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorTest.java (from r580933, activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsTransactedRouteTest.java)
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorTest.java?p2=activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorTest.java&p1=activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsTransactedRouteTest.java&r1=580933&r2=581035&rev=581035&view=diff
==============================================================================
--- activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsTransactedRouteTest.java (original)
+++ activemq/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorTest.java Mon Oct  1 11:42:38 2007
@@ -29,18 +29,18 @@
 /**
  * @version $Revision$
  */
-public class JmsTransactedRouteTest extends ContextTestSupport {
+public class JmsSelectorTest extends ContextTestSupport {
     public void testJmsRouteWithTextMessage() throws Exception {
         MockEndpoint resultEndpoint = getMockEndpoint("mock:result");
         String expectedBody = "Hello there!";
         String expectedBody2 = "Goodbye!";
 
 
-        resultEndpoint.expectedBodiesReceived(expectedBody, expectedBody2);
-        resultEndpoint.message(0).header("cheese").isEqualTo(123);
+        resultEndpoint.expectedBodiesReceived(expectedBody2);
+        resultEndpoint.message(0).header("cheese").isEqualTo("y");
 
-        template.sendBodyAndHeader("activemq:test.a", expectedBody, "cheese", 123);
-        template.sendBodyAndHeader("activemq:test.a", expectedBody2, "cheese", 124);
+        template.sendBodyAndHeader("activemq:test.a", expectedBody, "cheese", "x");
+        template.sendBodyAndHeader("activemq:test.a", expectedBody2, "cheese", "y");
 
         resultEndpoint.assertIsSatisfied();
     }
@@ -50,8 +50,6 @@
 
         ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false&broker.useJmx=false");
         JmsComponent component = jmsComponentTransacted(connectionFactory);
-        //component.getConfiguration().setCacheLevelName("CACHE_CONNECTION");
-        //component.getConfiguration().setCacheLevel(DefaultMessageListenerContainer.CACHE_CONNECTION);
         camelContext.addComponent("activemq", component);
         return camelContext;
     }
@@ -60,7 +58,7 @@
         return new RouteBuilder() {
             public void configure() throws Exception {
                 from("activemq:test.a").to("activemq:test.b");
-                from("activemq:test.b").to("mock:result");
+                from("activemq:test.b?selector=cheese%3D'y'").to("mock:result");
             }
         };
     }