1 4 package org.oddjob.schedules; 5 6 import java.io.ByteArrayInputStream ; 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 ; 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 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 (new ByteArrayInputStream (xml.getBytes())), 43 new MainHandler(new ValueHandler(""))); 44 45 rtc.configure(); 46 assertNotNull(test.schedule); 47 } 48 49 } 50 | Popular Tags |