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 2011/10/28 16:36:32 UTC
svn commit: r1190362 -
/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionMisconfiguredTest.java
Author: davsclaus
Date: Fri Oct 28 14:36:31 2011
New Revision: 1190362
URL: http://svn.apache.org/viewvc?rev=1190362&view=rev
Log:
Added test
Modified:
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionMisconfiguredTest.java
Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionMisconfiguredTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionMisconfiguredTest.java?rev=1190362&r1=1190361&r2=1190362&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionMisconfiguredTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionMisconfiguredTest.java Fri Oct 28 14:36:31 2011
@@ -16,6 +16,9 @@
*/
package org.apache.camel.processor.onexception;
+import java.io.IOException;
+import javax.xml.soap.SOAPException;
+
import org.apache.camel.ContextTestSupport;
import org.apache.camel.FailedToCreateRouteException;
import org.apache.camel.builder.RouteBuilder;
@@ -102,6 +105,25 @@ public class OnExceptionMisconfiguredTes
}
}
+ public void testOnExceptionMisconfigured5() throws Exception {
+ context.addRoutes(new RouteBuilder() {
+ @Override
+ public void configure() throws Exception {
+
+ from("direct:start")
+ .onException().end()
+ .to("mock:result");
+ }
+ });
+ try {
+ context.start();
+ fail("Should have thrown exception");
+ } catch (FailedToCreateRouteException e) {
+ IllegalArgumentException iae = assertIsInstanceOf(IllegalArgumentException.class, e.getCause());
+ assertTrue(iae.getMessage().startsWith("At least one exception must be configured"));
+ }
+ }
+
public void testOnExceptionNotMisconfigured() throws Exception {
context.addRoutes(new RouteBuilder() {
@Override
@@ -154,4 +176,20 @@ public class OnExceptionMisconfiguredTes
// okay
}
+ public void testOnExceptionNotMisconfigured5() throws Exception {
+ context.addRoutes(new RouteBuilder() {
+ @Override
+ public void configure() throws Exception {
+ from("direct:start")
+ .onException(SOAPException.class)
+ .onException(IOException.class)
+ .to("mock:error")
+ .end()
+ .to("mock:result");
+ }
+ });
+ context.start();
+ // okay
+ }
+
}