getMockEndpoint("mock:result").expectedBodiesReceived("Hello World");
Exchange exchange = context.getEndpoint("direct:start").createExchange();
exchange.getIn().setBody("Hello");
Future<Exchange> future = template.asyncCallback("direct:start", exchange, new SynchronizationAdapter() {
@Override
public void onDone(Exchange exchange) {
assertEquals("Hello World", exchange.getIn().getBody());
ORDER.addAndGet(2);
}