KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > jobs > EchoJobTest


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

4 package org.oddjob.jobs;
5
6 import java.io.ByteArrayInputStream JavaDoc;
7
8 import junit.framework.TestCase;
9
10 import org.apache.commons.beanutils.PropertyUtils;
11 import org.oddjob.Helper;
12 import org.oddjob.Oddjob;
13 import org.oddjob.state.JobState;
14
15 public class EchoJobTest extends TestCase {
16
17     public void testInOddjob1() throws Exception JavaDoc {
18         String JavaDoc xml = "<oddjob><echo id='e' text='Hello' /></oddjob>";
19         Oddjob oj = new Oddjob();
20         oj.setInput(new ByteArrayInputStream JavaDoc(xml.getBytes()));
21         
22         oj.run();
23         
24         Object JavaDoc test = oj.lookup("e");
25         assertEquals(JobState.COMPLETE, Helper.getJobState(test));
26         assertEquals("Hello", PropertyUtils.getProperty(test, "text"));
27     }
28     
29     public void testInOddjob2() throws Exception JavaDoc {
30         String JavaDoc xml = "<oddjob><sequential>" +
31                 "<echo id='e' text='Hello' />" +
32                 "<echo id='2' text='${e.text}' />" +
33                 "</sequential></oddjob>";
34         
35         Oddjob oj = new Oddjob();
36         oj.setInput(new ByteArrayInputStream JavaDoc(xml.getBytes()));
37         
38         oj.run();
39         
40         Object JavaDoc test = oj.lookup("2");
41         assertEquals(JobState.COMPLETE, Helper.getJobState(test));
42         assertEquals("Hello", PropertyUtils.getProperty(test, "text"));
43     }
44 }
45
Popular Tags