/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.dataprocess.common.model; import java.util.HashMap; import java.util.Map; import org.junit.Test; import static net.codjo.test.common.matcher.JUnitMatchers.*; /** * */ public class ExecutionListModelTest { @Test public void content() { ExecutionListModel executionListModel = buildExecutionListModel("List de traitement 1"); assertThat(executionListModel.toString(), equalTo( "name : List de traitement 1\n" + "id : 1\n" + "priority : 0\n" + "family : 0\n" + "status : 0\n" + "executionDate : null\n" + "Traitements de la liste :\n" + "-------------------------\n" + "id : ID1\t" + "priority : 1\t" + "comment : comment 1\t" + "title : montraitement 1\t" + "resultTableName : TABLE1\t" + "selectAllHandler : selectAllPeriod1\n" + "-------------------------\n" + "id : ID2\t" + "priority : 2\t" + "comment : comment 2\t" + "title : montraitement 2\t" + "resultTableName : TABLE2\t" + "selectAllHandler : selectAllPeriod2\n" + "-------------------------\n" + "id : ID3\t" + "priority : 3\t" + "comment : null\t" + "title : montraitement 3\n" + "-------------------------\n")); } @Test public void testSearchAnItem() throws Exception { TreatmentModel treatmentModel = new TreatmentModel(); treatmentModel.setId("ID1"); treatmentModel.setTitle("montraitement 1"); UserTreatment u1 = new UserTreatment(treatmentModel); Map<UserTreatment, Integer> map = buildUserTreatmentMap(); UserTreatment result = ExecutionListModel.searchAnItem(u1, map); assertThat(u1.getTitle(), equalTo(result.getTitle())); } private static ExecutionListModel buildExecutionListModel(String name) { ExecutionListModel executionListModel = new ExecutionListModel(); executionListModel.setId(1); executionListModel.setName(name); Map<UserTreatment, Integer> map = buildUserTreatmentMap(); executionListModel.setPriorityMap(map); return executionListModel; } private static Map<UserTreatment, Integer> buildUserTreatmentMap() { Map<UserTreatment, Integer> map = new HashMap<UserTreatment, Integer>(); TreatmentModel treatmentModel = new TreatmentModel(); treatmentModel.setTitle("montraitement 1"); treatmentModel.setId("ID1"); treatmentModel.setComment("comment 1"); treatmentModel.setResultTable(new ResultTable("TABLE1", "selectAllPeriod1")); UserTreatment usrTrt = new UserTreatment(treatmentModel); map.put(usrTrt, 1); treatmentModel = new TreatmentModel(); treatmentModel.setTitle("montraitement 2"); treatmentModel.setId("ID2"); treatmentModel.setComment("comment 2"); treatmentModel.setResultTable(new ResultTable("TABLE2", "selectAllPeriod2")); usrTrt = new UserTreatment(treatmentModel); map.put(usrTrt, 2); treatmentModel = new TreatmentModel(); treatmentModel.setTitle("montraitement 3"); treatmentModel.setId("ID3"); usrTrt = new UserTreatment(treatmentModel); map.put(usrTrt, 3); return map; } }