package net.codjo.dataprocess.common.model; import net.codjo.dataprocess.common.model.ExecutionListParamExport.Family; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.Test; import static net.codjo.test.common.matcher.JUnitMatchers.*; /** * */ public class ExecutionListParamExportTest { @Test public void content() { Map<String, String> familyMap = new HashMap<String, String>(); familyMap.put("1", "famille1"); familyMap.put("2", "famille2"); familyMap.put("3", "famille3"); ExecutionListParamExport paramModel = new ExecutionListParamExport("HB1", buildTrtExecutionModelList(), familyMap); assertThat(paramModel.getName(), equalTo("HB1")); List<Family> familyList = paramModel.getFamilyList(); assertThat(familyList.size(), equalTo(2)); Family family0 = familyList.get(0); Family family1 = familyList.get(1); assertThat(family0.getName(), equalTo("famille1")); assertThat(family1.getName(), equalTo("famille2")); List<ExecutionListModel> list0 = family0.getExecutionListModelList(); List<ExecutionListModel> list1 = family1.getExecutionListModelList(); assertThat(list0.size(), equalTo(2)); assertThat(list1.size(), equalTo(1)); assertThat(list0.get(0).getName(), equalTo("bbb")); assertThat(list0.get(0).getPriority(), equalTo(1)); assertThat(list0.get(1).getName(), equalTo("aaa")); assertThat(list0.get(1).getPriority(), equalTo(2)); assertThat(list1.get(0).getName(), equalTo("uuu")); assertThat(list1.get(0).getPriority(), equalTo(1)); } private static List<ExecutionListModel> buildTrtExecutionModelList() { List<ExecutionListModel> list = new ArrayList<ExecutionListModel>(); ExecutionListModel elm = new ExecutionListModel(); elm.setId(2); elm.setName("bbb"); elm.setStatus(0); elm.setPriority(1); elm.setFamilyId(1); TreatmentModel treatmentModel = new TreatmentModel(); treatmentModel.setId("L1Mino3413"); treatmentModel.setComment("L1Mino3413"); treatmentModel.setTitle("Boucle autour du parametrage PM_SCHEMA_MINO"); UserTreatment ut = new UserTreatment(treatmentModel); ut.setPriority(0); elm.addUserTreatment(ut); treatmentModel = new TreatmentModel(); treatmentModel.setId("L3.GenerationCodeScopOPCVM"); treatmentModel.setComment("L3.GenerationCodeScopOPCVM"); treatmentModel.setTitle("L3.GenerationCodeScopOPCVM"); ut = new UserTreatment(treatmentModel); ut.setPriority(1); elm.addUserTreatment(ut); treatmentModel = new TreatmentModel(); treatmentModel.setId("L5.E.0595.OLD.SubItemsSmsPmvl3"); treatmentModel.setComment("repassation des 070 074 de 4814*"); treatmentModel.setTitle("SubItems_Treatment3"); ut = new UserTreatment(treatmentModel); ut.setPriority(2); elm.addUserTreatment(ut); list.add(elm); elm = new ExecutionListModel(); elm.setId(3); elm.setName("uuu"); elm.setStatus(0); elm.setPriority(2); elm.setFamilyId(2); list.add(elm); elm = new ExecutionListModel(); elm.setId(1); elm.setName("aaa"); elm.setStatus(0); elm.setPriority(3); elm.setFamilyId(1); treatmentModel = new TreatmentModel(); treatmentModel.setId("L1.TranscoStockOpcvm"); treatmentModel.setTitle("transco AP_STOCK_OPCVM TI_CSCOP_STOCK_OPCVM_10 en HB2 et HB3"); ut = new UserTreatment(treatmentModel); ut.setPriority(0); elm.addUserTreatment(ut); treatmentModel = new TreatmentModel(); treatmentModel.setId("L3.GenerationCodeScopOPCVM"); treatmentModel.setComment("L3.GenerationCodeScopOPCVM"); treatmentModel.setTitle("L3.GenerationCodeScopOPCVM"); ut = new UserTreatment(treatmentModel); ut.setPriority(1); elm.addUserTreatment(ut); list.add(elm); return list; } }