I simply use

context.getRouteDefinition(routeId).adviceWith(context,
  new AdviceWithRouteBuilder() {
      @Override
      public void configure() {
        weaveById(endpointId).selectFirst().replace().to(newUri);
      }
  });

Debugging the test I can see that the the endpoint IS being mocked:

AdviceWithTasks                INFO  AdviceWith (smtpEndpoint) :
[To[smtp://localhost:25]] --> replace [pipeline -> [[To[mock:send]]]]

But later in the debug output I find that the mock is not being used:

DefaultComponent               DEBUG Creating endpoint
uri=[smtp://localhost:25], path=[localhost:25], parameters=[{}]
BlueprintCamelContext          DEBUG smtp://localhost:25 converted to
endpoint: Endpoint[smtp://localhost:25] by component:
org.apache.camel.component.mail.MailComponent@56e2aeb0



--
View this message in context: 
http://camel.465427.n5.nabble.com/Mocking-an-endpoint-within-a-try-catch-block-tp5727081p5727089.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to