KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > framework > StructuralJobTest


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

4 package org.oddjob.framework;
5
6 import junit.framework.TestCase;
7
8 import org.oddjob.jobs.DummyStateJob;
9 import org.oddjob.state.JobState;
10
11 /**
12  *
13  */

14 public class StructuralJobTest extends TestCase {
15
16     public void testOneChild() {
17         DummyStateJob c = new DummyStateJob();
18         c.setDesired("complete");
19         c.setName("dummy");
20         
21         class J extends StructuralJob {
22             void addComponent(Object JavaDoc c) {
23                 childHelper.addChild(c);
24                 childHelper.initialise();
25             }
26             protected void execute() {
27             }
28         }
29
30         J j = new J();
31         j.addComponent(c);
32         
33         c.run();
34         
35         assertEquals(JobState.COMPLETE, j.lastJobStateEvent().getJobState());
36         
37         j.hardReset();
38         
39         assertEquals(JobState.READY, c.lastJobStateEvent().getJobState());
40         assertEquals(JobState.READY, j.lastJobStateEvent().getJobState());
41     }
42 }
43
Popular Tags