}
public void testRequestersLifecycle() throws Exception
{
InboundEndpoint in = getTestInboundEndpoint("in", "test://in", null, null, null, connector);
// attempts to send/dispatch/request are made on a stopped/stopping connector
// This should fail because the connector is not started!
try
{
in.request(1000L);
fail("cannot sent on a connector that is not started");
}
catch (LifecycleException e)
{
//Expected
}
assertEquals(0, connector.requesters.getNumIdle());
// Dispatcher is not started or connected
assertRequesterStartedConnected(in, false, false);
connector.start();
assertRequesterStartedConnected(in, true, true);
assertEquals(1, connector.requesters.getNumIdle());
InboundEndpoint in2 = getTestInboundEndpoint("in2", "test://in2", null, null, null, connector);
in2.request(1000L);
assertEquals(2, connector.requesters.getNumIdle());
assertRequesterStartedConnected(in, true, true);
assertRequesterStartedConnected(in2, true, true);