KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > scheduling > ScheduleJobTest


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.scheduling;
5
6 import java.io.ByteArrayInputStream JavaDoc;
7
8 import junit.framework.TestCase;
9
10 import org.oddjob.Oddjob;
11
12 public class ScheduleJobTest extends TestCase {
13     
14     public static class MockScheduler implements OddjobScheduler {
15         String JavaDoc id;
16         public boolean canSchedule(Object JavaDoc component) {
17             return true;
18         }
19         public void schedule(ScheduleInstruction scheduleInstruction) {
20             id = scheduleInstruction.getId();
21         }
22         public ScheduleSummary[] summariesFor(Object JavaDoc object) {
23             // TODO Auto-generated method stub
24
return null;
25         }
26         public void unSchedule(String JavaDoc id) {
27             // TODO Auto-generated method stub
28

29         }
30     }
31
32     public void test1() {
33         String JavaDoc xml = "<oddjob><sequential><class id='mysched' class='"
34             + MockScheduler.class.getName() + "'/>"
35             + "<schedule scheduler='${mysched}'><schedules>"
36             + "<cron id='foo'/></schedules>"
37             + "</schedule></sequential></oddjob>";
38         
39         Oddjob oj = new Oddjob();
40         oj.setInput(new ByteArrayInputStream JavaDoc(xml.getBytes()));
41         oj.run();
42         
43         MockScheduler ms = (MockScheduler) oj.lookup("mysched");
44         assertEquals("foo", ms.id);
45     }
46 }
47
Popular Tags