KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > schedules > ScheduleElementTest


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

4 package org.oddjob.schedules;
5
6 import java.io.ByteArrayInputStream JavaDoc;
7
8 import junit.framework.TestCase;
9
10 import org.oddjob.arooa.ArooaRuntime;
11 import org.oddjob.arooa.ArooaContext;
12 import org.oddjob.arooa.ArooaConstants;
13 import org.oddjob.arooa.SimpleObjectFactory;
14 import org.oddjob.arooa.handlers.MainHandler;
15 import org.oddjob.arooa.handlers.ValueHandler;
16 import org.oddjob.arooa.xml.XMLDefinitionHelper;
17 import org.xml.sax.InputSource JavaDoc;
18
19 public class ScheduleElementTest extends TestCase {
20
21     public static class Test {
22         Schedule schedule;
23         public void addValue(Schedule schedule) {
24             this.schedule = schedule;
25         }
26     }
27     
28     public void testParse() {
29         String JavaDoc xml = "<schedule><dayofweek on='mon'/></schedule>";
30         
31         SimpleObjectFactory vFactory = new SimpleObjectFactory();
32         vFactory.addResource("/org/oddjob/values/types.properties");
33         
34         ArooaContext context = new ArooaContext();
35         context.set(ArooaConstants.VALUE_FACTORY, vFactory);
36         
37         Test test = new Test();
38         ArooaRuntime rtc = new ArooaRuntime(test, "test", context);
39         context.set(ArooaConstants.CURRENTLY_CONFIGURING, rtc);
40         
41         XMLDefinitionHelper x = new XMLDefinitionHelper(context);
42         x.parse(new InputSource JavaDoc(new ByteArrayInputStream JavaDoc(xml.getBytes())),
43                 new MainHandler(new ValueHandler("")));
44
45         rtc.configure();
46         assertNotNull(test.schedule);
47     }
48     
49 }
50
Popular Tags