package org.oddjob.jobs; import junit.framework.TestCase; import org.apache.commons.beanutils.DynaBean; import org.oddjob.OddjobDescriptorFactory; import org.oddjob.arooa.ArooaDescriptor; import org.oddjob.arooa.ArooaParseException; import org.oddjob.arooa.ArooaType; import org.oddjob.arooa.design.DesignInstance; import org.oddjob.arooa.design.DesignParser; import org.oddjob.arooa.design.view.ViewMainHelper; import org.oddjob.arooa.standard.StandardArooaSession; import org.oddjob.arooa.types.ArooaObject; import org.oddjob.arooa.xml.XMLConfiguration; import org.oddjob.tools.OddjobTestHelper; public class CheckJobDesFaTest extends TestCase { DesignInstance design; public void testCreate() throws ArooaParseException { String xml = "<check name='A Test'" + " id='this'" + " value='42'" + " eq='42'" + " ne='2'" + " lt='43'" + " le='42'" + " gt='41'" + " ge='42'" + " null='false'" + " z='false'" + " >" + "</check>"; ArooaDescriptor descriptor = new OddjobDescriptorFactory().createDescriptor(null); DesignParser parser = new DesignParser( new StandardArooaSession(descriptor)); parser.setArooaType(ArooaType.COMPONENT); parser.parse(new XMLConfiguration("TEST", xml)); design = parser.getDesign(); assertEquals(CheckDesign.class, design.getClass()); DynaBean test = (DynaBean) OddjobTestHelper.createComponentFromConfiguration( design.getArooaContext().getConfigurationNode()); assertEquals("A Test", test.get("name")); assertEquals("42", test.get("value")); assertEquals(new ArooaObject("42"), test.get("eq")); assertEquals(new ArooaObject("2"), test.get("ne")); assertEquals(new ArooaObject("43"), test.get("lt")); assertEquals(new ArooaObject("42"), test.get("le")); assertEquals(new ArooaObject("41"), test.get("gt")); assertEquals(new ArooaObject("42"), test.get("ge")); assertEquals(new Boolean(false), test.get("null")); assertEquals(new Boolean(false), test.get("z")); } public static void main(String args[]) throws ArooaParseException { CheckJobDesFaTest test = new CheckJobDesFaTest(); test.testCreate(); ViewMainHelper view = new ViewMainHelper(test.design); view.run(); } }