KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > arooa > handlers > ValueHandlerTest


1 /*
2  * Copyright (c) 2004, Rob Gordon.
3  */

4 package org.oddjob.arooa.handlers;
5
6 import junit.framework.TestCase;
7
8 import org.apache.log4j.Logger;
9 import org.oddjob.arooa.ArooaRuntime;
10 import org.oddjob.arooa.ArooaContext;
11 import org.oddjob.arooa.ArooaConstants;
12 import org.oddjob.arooa.SimpleObjectFactory;
13 import org.oddjob.values.types.DateType;
14 import org.xml.sax.SAXParseException JavaDoc;
15 import org.xml.sax.helpers.AttributesImpl JavaDoc;
16
17 /**
18  *
19  * @author Rob Gordon.
20  */

21 public class ValueHandlerTest extends TestCase {
22     private static final Logger logger = Logger.getLogger(ValueHandlerTest.class);
23
24     boolean called;
25
26     protected void setUp() {
27         called = false;
28     }
29     
30     // calls the onStartElementMethod to check the property gets
31
// set.
32
public void testFactoryAdded() throws SAXParseException JavaDoc {
33         ArooaContext context = new ArooaContext();
34         
35         SimpleObjectFactory oFactory = new SimpleObjectFactory();
36         oFactory.set("date", DateType.class.getName());
37
38         context.set(ArooaConstants.VALUE_FACTORY, oFactory);
39         
40         ArooaRuntime rtc = new ArooaRuntime(this, "test", context);
41         ValueHandler valueHandler = new ValueHandler("foo");
42         context.set(ArooaConstants.CURRENTLY_CONFIGURING, rtc);
43         context.set(ArooaConstants.ELEMENT_NAME, "date");
44         context = new ArooaContext(context);
45         
46         AttributesImpl JavaDoc atts = new AttributesImpl JavaDoc();
47         atts.addAttribute("", "date", "date", "java.lang.String", "25-dec-05");
48         atts.addAttribute("", "timeZone", "timeZone", "java.lang.String", "Europe/London");
49         
50         valueHandler.onStartElement("", "date", "date", atts, context);
51         
52         rtc.configure();
53         assertTrue("addValue method called.", called);
54     }
55     
56     public void addConfiguredFoo(DateType d) {
57         called = true;
58         logger.debug(d);
59     }
60 }
61
Popular Tags