package net.codjo.dataprocess.common.model; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.junit.Before; import org.junit.Test; import static net.codjo.test.common.matcher.JUnitMatchers.*; /** * */ public class TreatmentModelTest { private TreatmentModel treatmentModel; @Before public void before() { treatmentModel = new TreatmentModel(); } @Test public void content() { treatmentModel.setId("id"); treatmentModel.setTitle("title"); treatmentModel.setType("type"); treatmentModel.setComment("comment"); treatmentModel.setResultTable(new ResultTable("T_TABLE", "selectAllPeriod")); treatmentModel.setTarget("net.codjo.xxx"); treatmentModel.setGuiTarget("net.codjo.yyy(aaa)"); ArgList arglist = new ArgList(); arglist.setArgs(Arrays.asList(new ArgModel("name1", "value1", 1, 1), new ArgModel("name2", "value2", 2, 2), new ArgModel("name3", "value3", 3, 3))); treatmentModel.setArguments(arglist); assertThat(treatmentModel.getId(), equalTo("id")); assertThat(treatmentModel.getTitle(), equalTo("title")); assertThat(treatmentModel.getType(), equalTo("type")); assertThat(treatmentModel.getComment(), equalTo("comment")); assertThat(treatmentModel.getResultTable().getTable(), equalTo("T_TABLE")); assertThat(treatmentModel.getResultTable().getSelectAllHandler(), equalTo("selectAllPeriod")); assertThat(treatmentModel.getTarget(), equalTo("net.codjo.xxx")); assertThat(treatmentModel.getTargetGuiClassName(), equalTo("net.codjo.yyy")); assertThat(treatmentModel.getArguments().getArgs().size(), equalTo(3)); } @Test public void isConfigurable() { List<String> exclude = new ArrayList<String>(); exclude.add("$periode$"); ArgList arglist = new ArgList(); arglist.setArgs(Arrays.asList(new ArgModel("name1", "$value1$", 1, 1), new ArgModel("name2", "value2", 2, 2), new ArgModel("name3", "value3", 3, 3))); treatmentModel.setArguments(arglist); assertThat(treatmentModel.isConfigurable(exclude), equalTo(true)); arglist.setArgs(Arrays.asList(new ArgModel("name1", "value1", 1, 1), new ArgModel("name2", "value2", 2, 2), new ArgModel("name3", "value3", 3, 3))); treatmentModel.setArguments(arglist); assertThat(treatmentModel.isConfigurable(exclude), equalTo(false)); arglist.setArgs(Arrays.asList(new ArgModel("name1", "$periode$", 1, 1), new ArgModel("name2", "value2", 2, 2), new ArgModel("name3", "value3", 3, 3))); treatmentModel.setArguments(arglist); assertThat(treatmentModel.isConfigurable(exclude), equalTo(false)); } }