Message<String> message = new TestMessage<String>(type, expectedBody);
engine.addMessageListener(type, listenerA);
engine.addMessageListener(type, listenerB);
final int totalMessages = 1000;
for (int i = 0; i < totalMessages; i++) {
engine.send(message);
}
lock.tryAcquire(totalMessages * 2, 3, TimeUnit.SECONDS);
assertEquals(totalMessages * 2, counter.get());
engine.stop();
}