Hi I have written simple unit test for quartz but there error : java.lang.AssertionError: mock://bean:expedioDataLoadJob Received message count. Expected: <1> but was: <0> at org.apache.camel.component.mock.MockEndpoint.fail(MockEndpoint.java:1394) at org.apache.camel.component.mock.MockEndpoint.assertEquals(MockEndpoint.java:1376) at org.apache.camel.component.mock.MockEndpoint.doAssertIsSatisfied(MockEndpoint.java:399) at org.apache.camel.component.mock.MockEndpoint.assertIsSatisfied(MockEndpoint.java:378) at org.apache.camel.component.mock.MockEndpoint.assertIsSatisfied(MockEndpoint.java:366) at com.bt.ppr.job.unittest.QuartzTest.testExpedioQuartz(QuartzTest.java:76) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) at org.junit.rules.RunRules.evaluate(RunRules.java:20) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
My full unit test is : package com.bt.ppr.job.unittest; import org.apache.camel.Consumer; import org.apache.camel.DelegateEndpoint; import org.apache.camel.Endpoint; import org.apache.camel.Processor; import org.apache.camel.Producer; import org.apache.camel.builder.AdviceWithRouteBuilder; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.component.quartz2.QuartzConstants; import org.apache.camel.impl.DefaultComponent; import org.apache.camel.impl.DefaultEndpoint; import org.apache.camel.impl.JndiRegistry; import org.apache.camel.test.*; import org.apache.camel.test.junit4.CamelTestSupport; import org.apache.camel.util.URISupport; import org.junit.Test; import org.quartz.JobDetail; import org.slf4j.Logger; import com.bt.ppr.core.common.PPRConstants; import com.bt.ppr.core.logging.PPRLoggerFactory; import com.bt.ppr.job.scheduler.ExpedioRoutes; public class QuartzTest extends CamelTestSupport { private static final Logger LOGGER = PPRLoggerFactory.getLogger(QuartzTest.class); /* (non-Javadoc) * @see org.apache.camel.test.junit4.CamelTestSupport#createRouteBuilder() */ @Override protected RouteBuilder createRouteBuilder() throws Exception { LOGGER.debug("createRouteBuilder"); return new RouteBuilder() { public void configure() { // new ExpedioRoutes(); from("quartz2://expedioJobs/expedioDataLoadJob?stateful=true&cron=0/15+2+*+*+*+?") .setHeader("module", simple(PPRConstants.PPR_DB_CORE)) .setHeader("jobNameConfiguredInDatabase", simple(PPRConstants.EXPEDIO_DATA_IMPORT_JOB)) .to("bean:expedioDataLoadJob?method=process(${header.module},${header.jobNameConfiguredInDatabase})"); } }; } @Test public void testExpedioQuartz() throws Exception{ try{ MockEndpoint mock=getMockEndpoint("mock:bean:expedioDataLoadJob"); //mock.expectedMinimumMessageCount(1); mock.expectedMessageCount(1); mock.assertIsSatisfied(); //assertMockEndpointsSatisfied(); JobDetail job=mock.getReceivedExchanges().get(0).getIn().getHeader("jobDetail",JobDetail.class); assertNotNull(job); assertEquals("cron", job.getJobDataMap().get(QuartzConstants.QUARTZ_TRIGGER_TYPE)); assertEquals("0/2 * * * * ?", job.getJobDataMap().get(QuartzConstants.QUARTZ_TRIGGER_CRON_EXPRESSION)); }catch(Exception ex){ ex.printStackTrace(); } } } Please help me to solve this issue and I am not understand what mistake I have done here. -- View this message in context: http://camel.465427.n5.nabble.com/Unable-to-run-through-the-unit-test-tp5769870.html Sent from the Camel Development mailing list archive at Nabble.com.