... no, I have checked this:
Code:
public void testStopMessageChannel() throws Exception {
MessageBus bus = new MessageBus();
final MessageChannel channel = new SimpleChannel();
bus.registerChannel("myChannel", channel);
bus.start();
final CountDownLatch latch = new CountDownLatch(1);
Runnable consumer = new Runnable() {
public void run() {
channel.receive();
latch.countDown();
}
};
Thread consumerThread = new Thread(consumer);
consumerThread.start();
Thread.sleep(500);
bus.stop();
latch.await(1500, TimeUnit.MILLISECONDS);
Assert.assertEquals("message channel not stopped", 0, latch.getCount());
}
- Thomas