You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ra...@apache.org on 2013/02/13 21:25:38 UTC

svn commit: r1445903 - in /camel/branches/camel-2.10.x/camel-core/src/test/java/org/apache/camel: component/vm/VmMultipleConsumersIssueTest.java component/vm/VmMultipleContextsStartStopTest.java issues/SedaMultipleConsumersIssueTest.java

Author: raulk
Date: Wed Feb 13 20:25:38 2013
New Revision: 1445903

URL: http://svn.apache.org/r1445903
Log:
Fix VmMultipleContextsStartStopTest to stop the second context so that itit doesn't interfere with other tests. Rename and move a test from Seda to VM.

Added:
    camel/branches/camel-2.10.x/camel-core/src/test/java/org/apache/camel/component/vm/VmMultipleConsumersIssueTest.java
      - copied unchanged from r1445896, camel/trunk/camel-core/src/test/java/org/apache/camel/component/vm/VmMultipleConsumersIssueTest.java
Removed:
    camel/branches/camel-2.10.x/camel-core/src/test/java/org/apache/camel/issues/SedaMultipleConsumersIssueTest.java
Modified:
    camel/branches/camel-2.10.x/camel-core/src/test/java/org/apache/camel/component/vm/VmMultipleContextsStartStopTest.java

Modified: camel/branches/camel-2.10.x/camel-core/src/test/java/org/apache/camel/component/vm/VmMultipleContextsStartStopTest.java
URL: http://svn.apache.org/viewvc/camel/branches/camel-2.10.x/camel-core/src/test/java/org/apache/camel/component/vm/VmMultipleContextsStartStopTest.java?rev=1445903&r1=1445902&r2=1445903&view=diff
==============================================================================
--- camel/branches/camel-2.10.x/camel-core/src/test/java/org/apache/camel/component/vm/VmMultipleContextsStartStopTest.java (original)
+++ camel/branches/camel-2.10.x/camel-core/src/test/java/org/apache/camel/component/vm/VmMultipleContextsStartStopTest.java Wed Feb 13 20:25:38 2013
@@ -16,49 +16,25 @@
  */
 package org.apache.camel.component.vm;
 
-import org.apache.camel.ContextTestSupport;
-import org.apache.camel.ProducerTemplate;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.impl.DefaultCamelContext;
 
 /**
  * @version 
  */
-public class VmMultipleContextsStartStopTest extends ContextTestSupport {
+public class VmMultipleContextsStartStopTest extends AbstractVmTestSupport {
 
     public void testStartStop() throws Exception {
-        DefaultCamelContext c1 = new DefaultCamelContext();
-        c1.addRoutes(new RouteBuilder() {
-            @Override
-            public void configure() throws Exception {
-                from("direct:test")
-                    .to("vm:foo");
-            }
-        });
-        c1.start();
-        ProducerTemplate template = c1.createProducerTemplate();
-
-        DefaultCamelContext c2 = new DefaultCamelContext();
-        c2.addRoutes(new RouteBuilder() {
-            @Override
-            public void configure() throws Exception {
-                from("vm:foo")
-                    .to("mock:result");
-            }
-        });
-        c2.start();
-        
         /* Check that contexts are communicated */
-        MockEndpoint mock = c2.getEndpoint("mock:result", MockEndpoint.class);
+        MockEndpoint mock = context2.getEndpoint("mock:result", MockEndpoint.class);
         mock.expectedMessageCount(1);
         template.requestBody("direct:test", "Hello world!");
         mock.assertIsSatisfied();
         mock.reset();
         
         /* Restart the consumer Camel Context */
-        c2.stop();
-        c2.start();
+        context2.stop();
+        context2.start();
         
         /* Send a message again and assert that it's received */
         template.requestBody("direct:test", "Hello world!");
@@ -71,8 +47,20 @@ public class VmMultipleContextsStartStop
         return new RouteBuilder() {
             @Override
             public void configure() throws Exception {
+                from("direct:test").to("vm:foo");
+            }
+        };
+    }
 
+    @Override
+    protected RouteBuilder createRouteBuilderForSecondContext() throws Exception {
+        return new RouteBuilder() {
+            @Override
+            public void configure() throws Exception {
+                from("vm:foo").to("mock:result");            
             }
         };
+       
     }
+    
 }
\ No newline at end of file