1 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 ; 15 import org.xml.sax.helpers.AttributesImpl ; 16 17 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 public void testFactoryAdded() throws SAXParseException { 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 atts = new AttributesImpl (); 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 |