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 2012/10/02 16:16:26 UTC
svn commit: r1392922 -
/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/DoCatchDirectRouteTest.java
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");
}
};
}