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.

Reply via email to