KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > values > types > SingleTypeTest


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

4 package org.oddjob.values.types;
5
6 import java.io.ByteArrayInputStream JavaDoc;
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 JavaDoc;
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 JavaDoc 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 JavaDoc(new ByteArrayInputStream JavaDoc(xml.getBytes())),
43             new MainHandler(new NestedElementHandler()));
44         
45         rtc.configure();
46         
47         assertEquals("check", t.st.valueFor(Object JavaDoc.class));
48     }
49 }
50
Popular Tags