Author: davsclaus Date: Tue Oct 2 14:16:25 2012 New Revision: 1392922 URL: http://svn.apache.org/viewvc?rev=1392922&view=rev Log: Added test base on user forum issue
Added: camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/DoCatchDirectRouteTest.java - copied, changed from r1392749, camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnCatchHandledTest.java Copied: camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/DoCatchDirectRouteTest.java (from r1392749, camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnCatchHandledTest.java) URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/DoCatchDirectRouteTest.java?p2=camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/DoCatchDirectRouteTest.java&p1=camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnCatchHandledTest.java&r1=1392749&r2=1392922&rev=1392922&view=diff ============================================================================== --- camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnCatchHandledTest.java (original) +++ camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/DoCatchDirectRouteTest.java Tue Oct 2 14:16:25 2012 @@ -16,12 +16,22 @@ */ package org.apache.camel.processor.onexception; +import org.apache.camel.ContextTestSupport; import org.apache.camel.builder.RouteBuilder; /** * @version */ -public class OnCatchHandledTest extends OnExceptionHandledTest { +public class DoCatchDirectRouteTest extends ContextTestSupport { + + public void testDoCatchDirectRoute() throws Exception { + getMockEndpoint("mock:a").expectedMessageCount(1); + getMockEndpoint("mock:b").expectedMessageCount(1); + + template.sendBody("direct:start", "Hello World"); + + assertMockEndpointsSatisfied(); + } @Override protected RouteBuilder createRouteBuilder() throws Exception { @@ -30,10 +40,17 @@ public class OnCatchHandledTest extends public void configure() throws Exception { from("direct:start") .doTry() - .throwException(new IllegalArgumentException("Forced")) - .doCatch(IllegalArgumentException.class) - .to("log:foo?showAll=true").to("mock:handled") + .to("direct:a") + .doCatch(Exception.class) + .to("direct:b") .end(); + + from("direct:a") + .to("mock:a") + .throwException(new IllegalArgumentException("Forced")); + + from("direct:b") + .to("mock:b"); } }; }