/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.control.common.loader; import net.codjo.control.common.Parameter; import net.codjo.control.common.Plan; import net.codjo.control.common.Step; import java.util.Iterator; import junit.framework.TestCase; /** * DOCUMENT ME! * * @author $Author: blazart $ * @version $Revision: 1.1 $ */ public class PlanMappingTest extends TestCase { public PlanMappingTest(String testCaseName) { super(testCaseName); } public void test_mapping() throws Exception { Plan ctrl = (Plan)net.codjo.control.common.loader.XmlMapperHelper.loadObject("../common/loader/PlanTest.xml", Plan.class, "PlanRules.xml"); assertEquals(2, ctrl.getSteps().size()); Iterator iter = ctrl.getSteps().iterator(); Step var; assertTrue(iter.hasNext()); var = (Step)iter.next(); assertEquals("FirstControl", var.getId()); assertEquals("Control sur les quantit�es", var.getDescription()); assertEquals("507", ((Parameter)var.getParameters().toArray()[0]).getValue()); assertEquals("update $control.table$ set $bad.line$ where QUANTITY <> 0", var.getQuery().getSql()); assertTrue(iter.hasNext()); var = (Step)iter.next(); assertEquals("SequenceControl", var.getId()); } public void test_mapping2() throws Exception { Plan ctrl = (Plan)XmlMapperHelper.loadObject("../common/loader/PlanTestMass.xml", Plan.class, "PlanRules.xml"); assertEquals(2, ctrl.getSteps().size()); Iterator iter = ctrl.getSteps().iterator(); Step var; assertTrue(iter.hasNext()); var = (Step)iter.next(); assertEquals("FirstControl", var.getId()); assertEquals("Control sur les quantitees", var.getDescription()); assertEquals("507", ((Parameter)var.getParameters().toArray()[0]).getValue()); assertEquals("update $control.table$ set $bad.line$ where QUANTITY <> 0", var.getQuery().getSql()); assertTrue(iter.hasNext()); var = (Step)iter.next(); assertEquals("SequenceControl", var.getId()); assertEquals("net.codjo.control.common.loader.FakeControl", var.getControlClass()); } }