use of org.apache.camel.spi.RouteStartupOrder in project camel by apache.
the class RouteStartupOrderDirectReverseTest method testRouteStartupOrder.
public void testRouteStartupOrder() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(1);
template.sendBody("direct:bar", "Hello World");
assertMockEndpointsSatisfied();
// assert correct order
DefaultCamelContext dcc = (DefaultCamelContext) context;
List<RouteStartupOrder> order = dcc.getRouteStartupOrder();
assertEquals(2, order.size());
assertEquals("direct://bar", order.get(1).getRoute().getEndpoint().getEndpointUri());
assertEquals("direct://foo", order.get(0).getRoute().getEndpoint().getEndpointUri());
}
use of org.apache.camel.spi.RouteStartupOrder in project camel by apache.
the class RouteStartupOrderDirectTest method testRouteStartupOrder.
public void testRouteStartupOrder() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(1);
template.sendBody("direct:bar", "Hello World");
assertMockEndpointsSatisfied();
// assert correct order
DefaultCamelContext dcc = (DefaultCamelContext) context;
List<RouteStartupOrder> order = dcc.getRouteStartupOrder();
assertEquals(2, order.size());
assertEquals("direct://bar", order.get(0).getRoute().getEndpoint().getEndpointUri());
assertEquals("direct://foo", order.get(1).getRoute().getEndpoint().getEndpointUri());
}
use of org.apache.camel.spi.RouteStartupOrder in project camel by apache.
the class RouteStartupOrderSuspendResumeNoAutoStartupTest method testRouteStartupOrderSuspendResumeStartC.
public void testRouteStartupOrderSuspendResumeStartC() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(1);
template.sendBody("direct:start", "Hello World");
assertMockEndpointsSatisfied();
// start C
context.startRoute("C");
context.suspend();
context.resume();
// route C should be started
assertEquals(true, context.getRouteStatus("C").isStarted());
// assert correct order
DefaultCamelContext dcc = (DefaultCamelContext) context;
List<RouteStartupOrder> order = dcc.getRouteStartupOrder();
assertEquals(4, order.size());
assertEquals("direct://foo", order.get(0).getRoute().getEndpoint().getEndpointUri());
assertEquals("direct://start", order.get(1).getRoute().getEndpoint().getEndpointUri());
assertEquals("direct://bar", order.get(2).getRoute().getEndpoint().getEndpointUri());
// however its started manually so its started after the auto started
assertEquals("direct://baz", order.get(3).getRoute().getEndpoint().getEndpointUri());
}
use of org.apache.camel.spi.RouteStartupOrder in project camel by apache.
the class RouteStartupOrderSuspendResumeTest method testRouteStartupOrderSuspendResume.
public void testRouteStartupOrderSuspendResume() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(1);
template.sendBody("direct:start", "Hello World");
assertMockEndpointsSatisfied();
context.suspend();
context.resume();
// assert correct order
DefaultCamelContext dcc = (DefaultCamelContext) context;
List<RouteStartupOrder> order = dcc.getRouteStartupOrder();
assertEquals(4, order.size());
assertEquals("direct://foo", order.get(0).getRoute().getEndpoint().getEndpointUri());
assertEquals("direct://start", order.get(1).getRoute().getEndpoint().getEndpointUri());
assertEquals("direct://baz", order.get(2).getRoute().getEndpoint().getEndpointUri());
assertEquals("direct://bar", order.get(3).getRoute().getEndpoint().getEndpointUri());
}
use of org.apache.camel.spi.RouteStartupOrder in project camel by apache.
the class RouteStartupOrderTest method testRouteStartupOrder.
public void testRouteStartupOrder() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(1);
template.sendBody("direct:start", "Hello World");
assertMockEndpointsSatisfied();
// assert correct order
DefaultCamelContext dcc = (DefaultCamelContext) context;
List<RouteStartupOrder> order = dcc.getRouteStartupOrder();
assertEquals(4, order.size());
assertEquals("seda://foo", order.get(0).getRoute().getEndpoint().getEndpointUri());
assertEquals("direct://start", order.get(1).getRoute().getEndpoint().getEndpointUri());
assertEquals("seda://bar", order.get(2).getRoute().getEndpoint().getEndpointUri());
assertEquals("direct://bar", order.get(3).getRoute().getEndpoint().getEndpointUri());
}
Aggregations