public void shouldListenFooMessage() throws Exception {
final Semaphore lock = new Semaphore(0);
final StringBuilder actualBody = new StringBuilder();
final String expectedBody = "Hello World!";
DefaultMessagingDelegate engine = new DefaultMessagingDelegate();
engine.start();
MessageListener<Message<String>> listener = new MessageListener<Message<String>>() {
@Override
public void onMessage(Message<String> message) {
actualBody.append((String) message.getBody());