Author: davsclaus
Date: Wed Nov 24 17:00:39 2010
New Revision: 1038698
URL: http://svn.apache.org/viewvc?rev=1038698&view=rev
Log:
Added unit test based on forum issue
Added:
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/TryCatchSetHeaderIssueTest.java
- copied, changed from r1038674,
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/TryCatchFinallyOnExceptionIssueTest.java
Copied:
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/TryCatchSetHeaderIssueTest.java
(from r1038674,
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/TryCatchFinallyOnExceptionIssueTest.java)
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/issues/TryCatchSetHeaderIssueTest.java?p2=camel/trunk/camel-core/src/test/java/org/apache/camel/issues/TryCatchSetHeaderIssueTest.java&p1=camel/trunk/camel-core/src/test/java/org/apache/camel/issues/TryCatchFinallyOnExceptionIssueTest.java&r1=1038674&r2=1038698&rev=1038698&view=diff
==============================================================================
---
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/TryCatchFinallyOnExceptionIssueTest.java
(original)
+++
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/TryCatchSetHeaderIssueTest.java
Wed Nov 24 17:00:39 2010
@@ -22,16 +22,13 @@ import org.apache.camel.builder.RouteBui
/**
* @version $Revision$
*/
-public class TryCatchFinallyOnExceptionIssueTest extends ContextTestSupport {
+public class TryCatchSetHeaderIssueTest extends ContextTestSupport {
- public void testTryCatchFinallyOnExceptionIssue() throws Exception {
- // doTry .. doCatch .. doFinally uses its own error handling so we
wont get one here
- getMockEndpoint("mock:error").expectedMessageCount(0);
+ public void testTryCatchSetHeaderIssue() throws Exception {
+ getMockEndpoint("mock:end").expectedBodiesReceived("Hello World");
+ getMockEndpoint("mock:end").expectedHeaderReceived("foo", "error");
- getMockEndpoint("mock:finally").expectedMessageCount(1);
- getMockEndpoint("mock:end").expectedMessageCount(0);
-
- template.sendBody("seda:start", "Hello World");
+ template.sendBody("direct:start", "Hello World");
assertMockEndpointsSatisfied();
}
@@ -41,16 +38,12 @@ public class TryCatchFinallyOnExceptionI
return new RouteBuilder() {
@Override
public void configure() throws Exception {
- from("seda:start")
- .onException(Exception.class)
- .handled(true)
- .maximumRedeliveries(2)
- .to("mock:error")
- .end()
+ from("direct:start")
.doTry()
+ .setHeader("foo", constant("try"))
.throwException(new IllegalArgumentException("Damn"))
- .doFinally()
- .to("mock:finally")
+ .doCatch(Exception.class)
+ .setHeader("foo", constant("error"))
.end()
.to("mock:end");
}