package net.codjo.dataprocess.gui.util;
import net.codjo.dataprocess.common.DataProcessConstants;
import net.codjo.dataprocess.common.model.TreatmentModel;
import org.junit.Test;
import static net.codjo.test.common.matcher.JUnitMatchers.*;
/**
*
*/
public class TreatmentModelGuiAdapterTest {
@Test
public void typeFromGui() {
TreatmentModel treatmentModel = new TreatmentModel();
TreatmentModelGuiAdapter modelGuiAdapter = new TreatmentModelGuiAdapter(treatmentModel);
modelGuiAdapter.setType(TreatmentModelGuiAdapter.SQL, true);
assertThat(modelGuiAdapter.getType(), equalTo(TreatmentModelGuiAdapter.SQL));
assertThat(treatmentModel.getType(), equalTo(DataProcessConstants.SQL_QUERY_TYPE_WITH_RESULT));
modelGuiAdapter.setType(TreatmentModelGuiAdapter.SQL, false);
assertThat(modelGuiAdapter.getType(), equalTo(TreatmentModelGuiAdapter.SQL));
assertThat(treatmentModel.getType(), equalTo(DataProcessConstants.SQL_QUERY_TYPE));
modelGuiAdapter.setType(TreatmentModelGuiAdapter.STORED_PROCEDURE, true);
assertThat(modelGuiAdapter.getType(), equalTo(TreatmentModelGuiAdapter.STORED_PROCEDURE));
assertThat(treatmentModel.getType(), equalTo(DataProcessConstants.STORED_PROC_TYPE_WITH_RESULT));
modelGuiAdapter.setType(TreatmentModelGuiAdapter.STORED_PROCEDURE, false);
assertThat(modelGuiAdapter.getType(), equalTo(TreatmentModelGuiAdapter.STORED_PROCEDURE));
assertThat(treatmentModel.getType(), equalTo(DataProcessConstants.STORED_PROC_TYPE));
modelGuiAdapter.setType(TreatmentModelGuiAdapter.JAVA_CODE, true);
assertThat(modelGuiAdapter.getType(), equalTo(TreatmentModelGuiAdapter.JAVA_CODE));
assertThat(treatmentModel.getType(), equalTo(DataProcessConstants.JAVA_TYPE_WITH_RESULT));
modelGuiAdapter.setType(TreatmentModelGuiAdapter.JAVA_CODE, false);
assertThat(modelGuiAdapter.getType(), equalTo(TreatmentModelGuiAdapter.JAVA_CODE));
assertThat(treatmentModel.getType(), equalTo(DataProcessConstants.JAVA_TYPE));
modelGuiAdapter.setType(TreatmentModelGuiAdapter.BEAN_SHELL, true);
assertThat(modelGuiAdapter.getType(), equalTo(TreatmentModelGuiAdapter.BEAN_SHELL));
assertThat(treatmentModel.getType(), equalTo(DataProcessConstants.BSH_TYPE_WITH_RESULT));
modelGuiAdapter.setType(TreatmentModelGuiAdapter.BEAN_SHELL, false);
assertThat(modelGuiAdapter.getType(), equalTo(TreatmentModelGuiAdapter.BEAN_SHELL));
assertThat(treatmentModel.getType(), equalTo(DataProcessConstants.BSH_TYPE));
}
}