String out = consumer.receiveBody("seda:foo", String.class);
assertEquals("Bye World", out);
}
public void testCacheConsumers() throws Exception {
ConsumerTemplate template = new DefaultConsumerTemplate(context);
template.setMaximumCacheSize(500);
template.start();
assertEquals("Size should be 0", 0, template.getCurrentCacheSize());
// test that we cache at most 500 consumers to avoid it eating to much memory
for (int i = 0; i < 503; i++) {
Endpoint e = context.getEndpoint("direct:queue:" + i);
template.receiveNoWait(e);
}
assertEquals("Size should be 500", 500, template.getCurrentCacheSize());
template.stop();
// should be 0
assertEquals("Size should be 0", 0, template.getCurrentCacheSize());
}