Author: davsclaus Date: Fri Jan 27 08:10:06 2012 New Revision: 1236567 URL: http://svn.apache.org/viewvc?rev=1236567&view=rev Log: Fixed test
Modified: camel/trunk/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzRouteRestartTest.java Modified: camel/trunk/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzRouteRestartTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzRouteRestartTest.java?rev=1236567&r1=1236566&r2=1236567&view=diff ============================================================================== --- camel/trunk/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzRouteRestartTest.java (original) +++ camel/trunk/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzRouteRestartTest.java Fri Jan 27 08:10:06 2012 @@ -16,11 +16,6 @@ */ package org.apache.camel.component.quartz; -import java.util.Calendar; -import java.util.Date; - -import org.apache.camel.Exchange; -import org.apache.camel.Processor; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.test.junit4.CamelTestSupport; @@ -34,10 +29,25 @@ public class QuartzRouteRestartTest exte @Test public void testQuartzCronRoute() throws Exception { MockEndpoint mock = getMockEndpoint("mock:result"); - mock.setResultWaitTime(15000); - mock.expectedMinimumMessageCount(3); - mock.message(0).arrives().between(6, 9).seconds().beforeNext(); - mock.message(2).arrives().between(3, 5).seconds().afterPrevious(); + mock.expectedMinimumMessageCount(2); + + assertMockEndpointsSatisfied(); + + // restart route + context().stopRoute("trigger"); + mock.reset(); + mock.expectedMessageCount(0); + + // wait a bit + Thread.sleep(2000); + + assertMockEndpointsSatisfied(); + + // start route, and we got messages again + mock.reset(); + mock.expectedMessageCount(1); + + context().startRoute("trigger"); assertMockEndpointsSatisfied(); } @@ -46,35 +56,10 @@ public class QuartzRouteRestartTest exte protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { - // START SNIPPET: e1 - from("quartz://groupName/timerName?cron=0/4+*+*+*+*+?").routeId("trigger") - .setBody(bean(CurrentTime.class)) - // .to("log:QUARTZ") - .to("seda:control"); - - from("seda:control").routeId("control") - // .to("log:CONTROL") - .to("mock:result") - .process(new Processor() { - private boolean done; - @Override - public void process(Exchange exchange) throws Exception { - if (!done) { - done = true; - exchange.getContext().stopRoute("trigger"); - Thread.sleep(5000); - exchange.getContext().startRoute("trigger"); - } - } - }); - // END SNIPPET: e1 + from("quartz://groupName/timerName?cron=0/1+*+*+*+*+?").routeId("trigger") + .to("mock:result"); } }; } - public static class CurrentTime { - public Date get() { - return Calendar.getInstance().getTime(); - } - } }