1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.quartz;
12
13 import org.mule.tck.FunctionalTestCase;
14 import org.mule.tck.functional.CountdownCallback;
15 import org.mule.tck.functional.FunctionalTestComponent;
16
17 public class QuartzFunctionalTestCase extends FunctionalTestCase
18 {
19 @Override
20 protected String getConfigResources()
21 {
22 return "quartz-functional-test.xml";
23 }
24
25 public void testMuleReceiverJob() throws Exception
26 {
27 FunctionalTestComponent component = (FunctionalTestComponent) getComponent("quartzService1");
28 assertNotNull(component);
29 CountdownCallback count1 = new CountdownCallback(4);
30 component.setEventCallback(count1);
31
32 component = (FunctionalTestComponent) getComponent("quartzService2");
33 assertNotNull(component);
34 CountdownCallback count2 = new CountdownCallback(2);
35 component.setEventCallback(count2);
36
37
38
39
40 assertTrue("Count 1 timed out: expected 0, value is: " + count1.getCount(), count1.await(60000));
41 assertTrue("Count 2 timed out: expected 0, value is: " + count2.getCount(), count2.await(5000));
42 }
43
44 }