/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.control.common.loader;
import net.codjo.control.common.IntegrationPlan;
import java.io.File;
import java.util.Iterator;
import junit.framework.TestCase;
/**
* Description of the Class
*
* @author $Author: gonnot $
* @version $Revision: 1.5 $
*/
public class ApplicationIPTest extends TestCase {
/**
* Test le chargement d'un ApplicationIP a partir d'une Fichier sur le disque.
*
* @throws Exception Erreur durant le test
*/
public void test_mapping_fromFile() throws Exception {
File root = new File(".");
if (root.getAbsolutePath().endsWith("codjo-control\\.")) {
root = new File("codjo-control-common");
}
net.codjo.control.common.loader.XmlMapperHelper.initToLoadFromFile(root,
new File(
"src/test/resources/test-data/ApplicationIP.xml"));
ApplicationIP appIp = XmlMapperHelper.getApplicationIP();
assertEquals(1, appIp.getIntegrationDefinitions().size());
IntegrationPlan ip = appIp.getPlan("Q_AP_ISSUER");
assertEquals(ip, appIp.getPlanById("ap_issuer_integration_plan"));
assertEquals("#ISSUER_CTRL", ip.getControlTableName());
}
/**
* Test le chargement d'un ApplicationIP a partir d'une URI (e.g. dans un jar).
*
* @throws Exception Erreur durant le test
*/
public void test_mapping_fromURI() throws Exception {
System.setProperty("javax.xml.parsers.SAXParserFactory",
"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl");
XmlMapperHelper.initToLoadFromRessource(
"/net/codjo/control/common/loader/ApplicationIPTest.xml");
ApplicationIP appIp = XmlMapperHelper.getApplicationIP();
assertEquals(3, appIp.getIntegrationDefinitions().size());
Iterator iter = appIp.getIntegrationDefinitions().iterator();
assertTrue(iter.hasNext());
IntegrationDefinition def = (IntegrationDefinition)iter.next();
assertEquals("/planA.xml", def.getPlanURI());
assertEquals(null, def.getTransfert());
IntegrationPlan planA = appIp.getPlanById("planA");
assertNotNull(planA);
assertEquals("#ISSUER_CTRL", planA.getControlTableName());
assertEquals(10, planA.getStep("IsNull_IssuerCode").getErrorCode());
assertTrue(iter.hasNext());
def = (IntegrationDefinition)iter.next();
assertEquals("/planB.xml", def.getPlanURI());
assertEquals("Q_AP_BENCHMARK", def.getTransfert().getQuarantine());
assertEquals("Q_AP_USER_BENCHMARK", def.getTransfert().getUser());
assertEquals(false, def.getTransfert().isReplaceUserData());
assertTrue(iter.hasNext());
def = (IntegrationDefinition)iter.next();
assertEquals("/planC.xml", def.getPlanURI());
assertEquals("Q_AP_BENCH_C", def.getTransfert().getQuarantine());
assertEquals("Q_AP_USER_BENCH_C", def.getTransfert().getUser());
assertEquals("[COL_A, COL_B]", def.getTransfert().getMatchingCols().toString());
assertEquals(true, def.getTransfert().isReplaceUserData());
}
}