Advertisement
Guest User

Untitled

a guest
Dec 6th, 2012
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. package testIntercept;
  2.  
  3. import org.apache.camel.Exchange;
  4. import org.apache.camel.Processor;
  5. import org.apache.camel.builder.AdviceWithRouteBuilder;
  6. import org.apache.camel.builder.RouteBuilder;
  7. import org.apache.camel.test.junit4.CamelTestSupport;
  8. import org.junit.Test;
  9.  
  10. public class AdviceWithCase1 extends CamelTestSupport {
  11.  
  12. private String directEndPointURI = "direct:myDirect";
  13. private String providerEndPointURI = "http4:fakeeeeWebsite.com:80";
  14. private String mockEndPointURI = "mock:myMock";
  15.  
  16. private boolean messageIntercepted;
  17.  
  18. @Override
  19. protected RouteBuilder createRouteBuilder() throws Exception {
  20.  
  21. return new RouteBuilder() {
  22. @Override
  23. public void configure() throws Exception {
  24.  
  25. from(directEndPointURI)
  26. .to(providerEndPointURI)
  27. .to(mockEndPointURI);
  28. }
  29. };
  30. }
  31.  
  32. @Test
  33. public void testWithoutOverrideIsUseAdviceWith() throws Exception {
  34.  
  35. messageIntercepted = false;
  36.  
  37. context.getRouteDefinitions().get(0).adviceWith(context, new AdviceWithRouteBuilder() {
  38. @Override
  39. public void configure() throws Exception {
  40.  
  41. interceptSendToEndpoint(providerEndPointURI)
  42. .skipSendToOriginalEndpoint()
  43. .process(new Processor() {
  44. @Override
  45. public void process(Exchange exchange) throws Exception {
  46. messageIntercepted = true;
  47. }
  48. });
  49. }
  50. });
  51.  
  52. getMockEndpoint(mockEndPointURI).expectedMessageCount(1);
  53.  
  54. template.sendBody(directEndPointURI, "a trigger");
  55.  
  56. assertMockEndpointsSatisfied();
  57.  
  58. assertEquals(true, messageIntercepted);
  59. }
  60.  
  61. @Override
  62. public boolean isUseRouteBuilder() {
  63. return true;
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement