use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.
the class AdviceWithTransactionIssueTest method testAdviceWithAddLast.
@Test
public void testAdviceWithAddLast() throws Exception {
context.getRouteDefinitions().get(0).adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
weaveAddLast().to("mock:last");
}
});
context.start();
MockEndpoint mockLast = getMockEndpoint("mock:last");
mockLast.expectedBodiesReceived("bar");
mockLast.setExpectedMessageCount(1);
template.sendBody("activemq:queue:start", "bar");
assertMockEndpointsSatisfied();
}
use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.
the class AdviceWithTest method shouldMockEndpoints.
@Test
public void shouldMockEndpoints() throws Exception {
camelContext.getRouteDefinitions().get(0).adviceWith(camelContext, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
replaceFromWith("seda:start");
weaveAddLast().to("mock:result");
}
});
camelContext.start();
MockEndpoint mock = camelContext.getEndpoint("mock:result", MockEndpoint.class);
// Given
String msg = "msg";
mock.expectedBodiesReceived(msg);
// When
producerTemplate.sendBody("seda:start", msg);
// Then
mock.assertIsSatisfied();
}
use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.
the class AdvisedRouteTest method adviseCamelContext.
@Test
@InSequence(1)
public void adviseCamelContext(ModelCamelContext context) throws Exception {
context.getRouteDefinition("route").adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() {
interceptSendToEndpoint("{{to}}").skipSendToOriginalEndpoint().to("mock:outbound");
}
});
context.startAllRoutes();
}
use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.
the class DirectVmTwoCamelContextAdviceWithTest method testTwoCamelContext.
public void testTwoCamelContext() throws Exception {
// add route
context.addRoutes(createRouteBuilder());
// advice
context.getRouteDefinition("step-1a").adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
weaveAddLast().to("mock:results");
}
});
// start camel
context.start();
context2.start();
MockEndpoint endpoint = getMockEndpoint("mock:results");
endpoint.expectedBodiesReceived("Bye");
template.sendBody("direct:step-1a", "Hello World");
assertMockEndpointsSatisfied();
}
use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.
the class AdviceWithRouteScopedErrorHandlerIssueTest method testAdviceWith.
public void testAdviceWith() throws Exception {
context.getRouteDefinition("route-a").adviceWith(context, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
interceptSendToEndpoint("direct:bar").skipSendToOriginalEndpoint().throwException(new IllegalArgumentException("Forced"));
}
});
getMockEndpoint("mock:error").expectedMessageCount(1);
getMockEndpoint("mock:bar").expectedMessageCount(0);
template.sendBody("direct:start", "Hello World");
assertMockEndpointsSatisfied();
}
Aggregations