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 protected String getConfigResources()
20 {
21 return "quartz-functional-test.xml";
22 }
23
24 public void testMuleReceiverJob() throws Exception
25 {
26 FunctionalTestComponent component = (FunctionalTestComponent) getComponent("quartzService1");
27 assertNotNull(component);
28 CountdownCallback count1 = new CountdownCallback(4);
29 component.setEventCallback(count1);
30
31 component = (FunctionalTestComponent) getComponent("quartzService2");
32 assertNotNull(component);
33 CountdownCallback count2 = new CountdownCallback(2);
34 component.setEventCallback(count2);
35
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 }