1 4 package org.oddjob.values.types; 5 6 import java.io.ByteArrayInputStream ; 7 8 import junit.framework.TestCase; 9 10 import org.oddjob.arooa.ArooaConstants; 11 import org.oddjob.arooa.ArooaContext; 12 import org.oddjob.arooa.ArooaRuntime; 13 import org.oddjob.arooa.SimpleObjectFactory; 14 import org.oddjob.arooa.handlers.MainHandler; 15 import org.oddjob.arooa.handlers.NestedElementHandler; 16 import org.oddjob.arooa.xml.XMLDefinitionHelper; 17 import org.xml.sax.InputSource ; 18 19 public class SingleTypeTest extends TestCase { 20 21 public static class Test { 22 SingleType st; 23 public void addConfiguredTest(SingleType st) { 24 this.st = st; 25 } 26 } 27 28 public void testParse() { 29 String xml = "<test><value value='check'/></test>"; 30 31 SimpleObjectFactory vFactory = new SimpleObjectFactory(); 32 vFactory.set("value", ValueType.class.getName()); 33 34 Test t = new Test(); 35 36 ArooaContext ac = new ArooaContext(); 37 ac.set(ArooaConstants.VALUE_FACTORY, vFactory); 38 ArooaRuntime rtc = new ArooaRuntime(t, "test", ac); 39 ac.set(ArooaConstants.CURRENTLY_CONFIGURING, rtc); 40 41 XMLDefinitionHelper x = new XMLDefinitionHelper(ac); 42 x.parse(new InputSource (new ByteArrayInputStream (xml.getBytes())), 43 new MainHandler(new NestedElementHandler())); 44 45 rtc.configure(); 46 47 assertEquals("check", t.st.valueFor(Object .class)); 48 } 49 } 50 | Popular Tags |