/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.control.common.loader; import net.codjo.control.common.Dictionary; import net.codjo.control.common.Shipment; import net.codjo.control.common.ShipmentProcessor; import java.sql.Connection; import junit.framework.TestCase; /** * DOCUMENT ME! * * @author $Author: blazart $ * @version $Revision: 1.1 $ */ public class ShipmentMappingTest extends TestCase { public ShipmentMappingTest(String testCaseName) { super(testCaseName); } public void test_mapping() throws Exception { Shipment sh = (Shipment)XmlMapperHelper.loadObject("../common/loader/ShipmentTest.xml", Shipment.class, "ShipmentRules.xml"); assertEquals("$quarantine$", sh.getFrom()); assertEquals("$control.table$", sh.getTo()); assertEquals("QUARANTINE_ID", sh.getFromPk()); assertEquals("$ligne qui sont valide$", sh.getSelectWhereClause()); } public void test_mapping_customMapping() throws Exception { Shipment sh = (Shipment)XmlMapperHelper.loadObject("../common/loader/ShipmentCustomTest.xml", Shipment.class, "ShipmentRules.xml"); assertEquals("$quarantine$", sh.getFrom()); assertEquals("$control.table$", sh.getTo()); assertEquals("QUARANTINE_ID", sh.getFromPk()); assertEquals("$ligne qui sont valide$", sh.getSelectWhereClause()); assertEquals(MockShipmentProcessor.class.getName(), sh.getProcessorClass()); } public static class MockShipmentProcessor implements ShipmentProcessor { public void execute(Connection con, Dictionary dico, Shipment shipment) { } } }