public void testSedaDefaultUnboundedQueueSize() throws Exception { SedaEndpoint seda = context.getEndpoint("seda:foo", SedaEndpoint.class); assertEquals(0, seda.getQueue().size()); for (int i = 0; i < 1200; i++) { template.sendBody("seda:foo", "Message " + i); } assertEquals(1200, seda.getQueue().size()); }
public void testSedaDefaultBoundedQueueSize() throws Exception { SedaEndpoint seda = context.getEndpoint("seda:foo?size=500", SedaEndpoint.class); assertEquals(0, seda.getQueue().size()); for (int i = 0; i < 500; i++) { template.sendBody("seda:foo", "Message " + i); } assertEquals(500, seda.getQueue().size()); // sending one more hit the limit try { template.sendBody("seda:foo", "Message overflow"); fail("Should thrown an exception"); } catch (Exception e) { assertIsInstanceOf(IllegalStateException.class, e.getCause()); } }