use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.
the class AdviceWithOnExceptionMultipleIssueTest method testMultipleAdviceWithExceptionThrown.
@Test
public void testMultipleAdviceWithExceptionThrown() throws Exception {
context.getRouteDefinition("RouteA").adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
interceptSendToEndpoint("mock:resultA").process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
throw new Exception("my exception");
}
});
}
});
context.start();
getMockEndpoint("mock:resultA").expectedMessageCount(0);
template.sendBody("direct:startA", "a trigger");
assertMockEndpointsSatisfied();
}
use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.
the class AdviceWithOnExceptionMultipleIssueTest method testSimpleMultipleAdvice.
@Test
public void testSimpleMultipleAdvice() throws Exception {
context.getRouteDefinition("RouteA").adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
interceptSendToEndpoint("mock:resultA").process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
}
});
}
});
context.getRouteDefinition("RouteB").adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
}
});
context.start();
getMockEndpoint("mock:resultA").expectedMessageCount(1);
template.sendBody("direct:startA", "a trigger");
assertMockEndpointsSatisfied();
}
use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.
the class AdviceWithOnExceptionMultipleIssueTest method testMultipleAdvice.
@Test
public void testMultipleAdvice() throws Exception {
context.getRouteDefinition("RouteA").adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
interceptSendToEndpoint("mock:resultA").process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
throw new Exception("my exception");
}
});
}
});
context.getRouteDefinition("RouteB").adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
}
});
context.start();
getMockEndpoint("mock:resultA").expectedMessageCount(0);
template.sendBody("direct:startA", "a trigger");
assertMockEndpointsSatisfied();
}
use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.
the class SimpleWeaveAddMockLastTest method testWeaveAddMockLast.
@Test
public void testWeaveAddMockLast() throws Exception {
context.getRouteDefinitions().get(0).adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
weaveAddLast().to("mock:result");
}
});
context.start();
getMockEndpoint("mock:result").expectedBodiesReceived("Bye Camel");
template.sendBody("seda:start", "Camel");
assertMockEndpointsSatisfied();
}
use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.
the class AdviceWithWeaveFirstLastTest method testWeaveAddLast.
@Test
public void testWeaveAddLast() throws Exception {
// START SNIPPET: e2
context.getRouteDefinitions().get(0).adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
// insert at the end of the existing route, the given piece of route
weaveAddLast().to("mock:a").transform(constant("Bye World"));
}
});
// END SNIPPET: e2
context.start();
getMockEndpoint("mock:a").expectedBodiesReceived("Hello World");
getMockEndpoint("mock:foo").expectedBodiesReceived("Hello World");
getMockEndpoint("mock:bar").expectedBodiesReceived("Hello World");
getMockEndpoint("mock:result").expectedBodiesReceived("Hello World");
Object out = template.requestBody("direct:start", "Hello World");
assertEquals("Bye World", out);
assertMockEndpointsSatisfied();
}
Aggregations