/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.control.common.loader;
import net.codjo.control.common.Parameter;
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 StepMappingTest extends TestCase {
public StepMappingTest(String testCaseName) {
super(testCaseName);
}
public void test_mapping() throws Exception {
Step ctrl =
(Step)net.codjo.control.common.loader.XmlMapperHelper.loadObject("../common/loader/StepTest.xml",
Step.class, "StepRules.xml");
assertEquals("SequenceControl", ctrl.getId());
assertEquals("control", ctrl.getType());
assertEquals("user", ctrl.getStepFor());
assertEquals(70, ctrl.getPriority());
assertEquals(5, ctrl.getErrorCode());
assertEquals("une d�scription", ctrl.getDescription());
assertEquals("QUANTITY <> 0", ctrl.getQuery().getSql());
assertEquals("#TEMP", ctrl.getQuery().getTemporaryTable());
assertEquals("010P4", ctrl.getQuery().getIgnoreWarningCode());
Iterator iter = ctrl.getParameters().iterator();
Parameter param;
assertTrue(iter.hasNext());
param = (Parameter)iter.next();
assertEquals(1, param.getIndex());
assertEquals("int", param.getType());
assertEquals("507", param.getValue());
assertEquals("parametre(1,int,507)", param.toString());
assertTrue(iter.hasNext());
param = (Parameter)iter.next();
assertEquals("parametre(2,string,S�quence non g�r�e.)", param.toString());
}
}