Hi,

Using Camel 2.10, I'm writing a test for the following camel route,
contained in a blueprint:

<route id="myRoute">
  <from uri="direct:sendEmail"/>
  <doTry>
    <log message="The message contains ${body}"/>
    <to id="smtpEndpoint" uri="smtp://localhost:25" />
    <doCatch>
      <exception>java.lang.Exception</exception>
      <log message="Exception caught when processing email request" />
    </doCatch>
    <doFinally>
      <log message="Email Response processed ${body}" />
    </doFinally>
  </doTry>
</route>

If the smtpEndpoint is outside the doTry then I can happily mock the
endpoint using adviceWith (and weaveById).

However, if the smtpEndpoint is inside the doTry mocking the endpoint with
adviceWith fails (the test tries to connect to a SMTP server on
localhost:25).

Is there something I'm missing or is it just not possible to mock endpoints
within a doTry (which I find hard to believe).

Thanks



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

Reply via email to