Hello Guys,
Iam trying to do integration testing using NotifyBuilder support of camel.
Very basic use as highlighted below
=================
 NotifyBuilder notify = new
NotifyBuilder(this.camelContext).whenDone(1).create();
//send a message
 boolean done = notify.matches(20, TimeUnit.SECONDS);
 assertTrue(done);
//application specific assertions
=================
It was all good before i introduced /.endChoice()/(because of
recipientList).Now notifybuilder is broken and falsely reports that message
has been processed where as Exchange processing is not complete.Any ideas?



        from("amqp:queue:ubenev").startupOrder(3)
                .process(protoBufMessageProcessor).choice()
               
.when(header("messagetype").isEqualTo(ProtoMessageType.LIVE_EVENT_OPENED))
                    .setHeader(Exchange.HTTP_METHOD,
constant(org.apache.camel.component.http4.HttpMethods.GET))
                    .process(eventSubscribeProcessor)
                   
.marshal(jacksonDataFormatProcessor.getJacksonDataFormat())
                    .recipientList(simple(liveEventUrlForOpenEvent,
String.class))
                    .setHeader(CacheConstants.CACHE_OPERATION,
constant(CacheConstants.CACHE_OPERATION_ADD))
                    .setHeader(CacheConstants.CACHE_KEY, header("eventid"))
                    .convertBodyTo(String.class, "UTF-8")
                    .to("cache://LiveOddsCache")
                    .to("log:LIVE_EVENT_OPENED").endChoice()
                .otherwise()
                    .to("log:foo");

Thanks




--
View this message in context: 
http://camel.465427.n5.nabble.com/NotifyBuilder-issue-while-integration-testing-tp5068648p5068648.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to