You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2007/04/19 23:35:12 UTC

svn commit: r530558 - /activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/queue/QueueRouteTest.java

Author: chirino
Date: Thu Apr 19 14:35:11 2007
New Revision: 530558

URL: http://svn.apache.org/viewvc?view=rev&rev=530558
Log:
Added disabled test case that shows that endpoint resolution is not conisistent across the API.

Modified:
    activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/queue/QueueRouteTest.java

Modified: activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/queue/QueueRouteTest.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/queue/QueueRouteTest.java?view=diff&rev=530558&r1=530557&r2=530558
==============================================================================
--- activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/queue/QueueRouteTest.java (original)
+++ activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/queue/QueueRouteTest.java Thu Apr 19 14:35:11 2007
@@ -19,6 +19,7 @@
 
 import junit.framework.TestCase;
 import org.apache.camel.CamelContext;
+import org.apache.camel.Component;
 import org.apache.camel.Endpoint;
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
@@ -70,4 +71,42 @@
 
         container.stop();
     }
+    
+    
+    public void xtestThatShowsEndpointResolutionIsNotConsistent() throws Exception {
+        final CountDownLatch latch = new CountDownLatch(1);
+
+        CamelContext container = new DefaultCamelContext();
+        
+        // lets add some routes
+        container.addRoutes(new RouteBuilder() {
+            public void configure() {
+                from("queue:test.a").to("queue:test.b");
+                from("queue:test.b").process(new Processor<Exchange>() {
+                    public void process(Exchange e) {
+                        System.out.println("Received exchange: " + e.getIn());
+                        latch.countDown();
+                    }
+                });
+            }
+        });
+
+        
+        container.start();
+        
+        // now lets fire in a message
+        Endpoint<Exchange> endpoint = container.getComponent("queue").resolveEndpoint("queue:test.a");
+        Exchange exchange = endpoint.createExchange();
+        exchange.getIn().setHeader("cheese", 123);
+
+        Producer<Exchange> producer = endpoint.createProducer();
+        producer.process(exchange);
+
+        // now lets sleep for a while
+        boolean received = latch.await(5, TimeUnit.SECONDS);
+        assertTrue("Did not receive the message!", received);
+
+        container.stop();
+    }
+    
 }