use of org.mifos.platform.questionnaire.ui.model.SectionDetailForm in project head by mifos.
the class QuestionGroupFormTest method testAddCurrentSection.
@Test
public void testAddCurrentSection() {
QuestionGroupForm questionGroupForm = new QuestionGroupForm();
questionGroupForm.setQuestionPool(new ArrayList<SectionQuestionDetail>(asList(getSectionQuestionDetail(1, "Q1", true), getSectionQuestionDetail(2, "Q2", false))));
questionGroupForm.setSelectedQuestionIds(asList("1"));
String title = "title";
questionGroupForm.setTitle(title);
String sectionName = "sectionName";
questionGroupForm.setSectionName(sectionName);
questionGroupForm.addCurrentSection();
List<SectionDetailForm> sectionDetailForms = questionGroupForm.getSections();
assertThat(sectionDetailForms.size(), is(1));
String nameOfAddedSection = questionGroupForm.getSections().get(0).getName();
assertThat(nameOfAddedSection, is(sectionName));
List<SectionQuestionDetailForm> questions = sectionDetailForms.get(0).getSectionQuestions();
assertThat(questions.size(), is(1));
assertThat(questions.get(0).getText(), is("Q1"));
assertThat(questions.get(0).isMandatory(), is(true));
assertThat(questionGroupForm.getSectionName(), is(nameOfAddedSection));
assertNotSame(questionGroupForm.getSelectedQuestionIds().size(), is(0));
questionGroupForm.setSelectedQuestionIds(asList("2"));
questionGroupForm.setSectionName(sectionName);
questionGroupForm.addCurrentSection();
sectionDetailForms = questionGroupForm.getSections();
assertThat(sectionDetailForms.size(), is(1));
nameOfAddedSection = questionGroupForm.getSections().get(0).getName();
assertThat(nameOfAddedSection, is(sectionName));
questions = sectionDetailForms.get(0).getSectionQuestions();
assertThat(questions.size(), is(2));
assertThat(questions.get(0).getText(), is("Q1"));
assertThat(questions.get(0).isMandatory(), is(true));
assertThat(questions.get(1).getText(), is("Q2"));
assertThat(questions.get(1).isMandatory(), is(false));
assertThat(questionGroupForm.getSectionName(), is(nameOfAddedSection));
assertNotSame(questionGroupForm.getSelectedQuestionIds().size(), is(0));
}
use of org.mifos.platform.questionnaire.ui.model.SectionDetailForm in project head by mifos.
the class QuestionGroupFormTest method removeSection.
@Test
public void removeSection() {
QuestionGroupForm questionGroupForm = new QuestionGroupForm();
List<SectionDetailForm> sections = new ArrayList<SectionDetailForm>();
String sectionName = "sectionName";
setupSection(questionGroupForm, sections, sectionName);
questionGroupForm.removeSection(sectionName);
assertThatQuestionFormHasNoSection(questionGroupForm);
}
use of org.mifos.platform.questionnaire.ui.model.SectionDetailForm in project head by mifos.
the class QuestionGroupFormTest method getSectionSectionDetailForm.
private SectionDetailForm getSectionSectionDetailForm(String sectionName, List<SectionQuestionDetail> questions) {
SectionDetailForm section = new SectionDetailForm();
section.setName(sectionName);
section.setQuestionDetails(questions);
return section;
}
use of org.mifos.platform.questionnaire.ui.model.SectionDetailForm in project head by mifos.
the class QuestionGroupControllerTest method testRemoveQuestionFromSection.
@Test
public void testRemoveQuestionFromSection() {
QuestionGroupForm questionGroup = new QuestionGroupForm();
List<SectionDetailForm> sections = new ArrayList<SectionDetailForm>();
sections.add(getSectionSectionDetailForm("sectionName", new ArrayList<SectionQuestionDetail>(asList(getSectionQuestionDetail(1, "Q1"), getSectionQuestionDetail(2, "Q2")))));
questionGroup.setSections(sections);
assertThat(questionGroup.getSections().size(), CoreMatchers.is(1));
assertThat(questionGroup.getSections().get(0).getSectionQuestions().size(), CoreMatchers.is(2));
assertThat(questionGroup.getSections().get(0).getSectionQuestions().get(0).getText(), CoreMatchers.is("Q1"));
assertThat(questionGroup.getSections().get(0).getSectionQuestions().get(1).getText(), CoreMatchers.is("Q2"));
questionGroupController.deleteQuestion(questionGroup, "sectionName", "1");
assertThat(questionGroup.getSections().size(), CoreMatchers.is(1));
assertThat(questionGroup.getSections().get(0).getSectionQuestions().size(), CoreMatchers.is(1));
assertThat(questionGroup.getSections().get(0).getSectionQuestions().get(0).getText(), CoreMatchers.is("Q2"));
questionGroupController.deleteQuestion(questionGroup, "sectionName", "2");
assertThat(questionGroup.getSections().size(), CoreMatchers.is(0));
}
use of org.mifos.platform.questionnaire.ui.model.SectionDetailForm in project head by mifos.
the class QuestionGroupControllerTest method getSectionSectionDetailForm.
private SectionDetailForm getSectionSectionDetailForm(String sectionName, List<SectionQuestionDetail> questions) {
SectionDetailForm section = new SectionDetailForm();
section.setName(sectionName);
section.setQuestionDetails(questions);
return section;
}
Aggregations