use of org.mifos.platform.questionnaire.ui.model.QuestionGroupForm in project head by mifos.
the class QuestionGroupControllerTest method shouldGetAllSectionQuestionsWithoutExcludedQuestions.
@Test
public void shouldGetAllSectionQuestionsWithoutExcludedQuestions() {
List<Integer> excludedQuestions = asList(3);
List<QuestionDetail> questionDetails = asList(getQuestionDetail(1, "Q1", QuestionType.NUMERIC), getQuestionDetail(2, "Q2", QuestionType.DATE));
when(questionnaireServiceFacade.getAllActiveQuestions(excludedQuestions)).thenReturn(questionDetails);
QuestionGroupForm questionGroupForm = getQuestionGroupFormWithOneSectionQuestion("QG1", 3);
List<SectionQuestionDetail> sectionQuestions = questionGroupController.getAllSectionQuestions(questionGroupForm);
assertThat(sectionQuestions, Is.is(notNullValue()));
assertThat(sectionQuestions.size(), Is.is(2));
assertThat(sectionQuestions.get(0).getQuestionId(), Is.is(1));
assertThat(sectionQuestions.get(0).getText(), Is.is("Q1"));
assertThat(sectionQuestions.get(1).getQuestionId(), Is.is(2));
assertThat(sectionQuestions.get(1).getText(), Is.is("Q2"));
verify(questionnaireServiceFacade).getAllActiveQuestions(excludedQuestions);
}
use of org.mifos.platform.questionnaire.ui.model.QuestionGroupForm in project head by mifos.
the class QuestionGroupControllerTest method testEditQuestionGroupSuccess.
@Test
public void testEditQuestionGroupSuccess() throws Exception {
QuestionGroupForm questionGroup = getQuestionGroupForm(" " + TITLE + " ", "Create.Client", "S1", "S2");
String result = questionGroupController.defineQuestionGroup(questionGroup, requestContext, false);
assertThat(result, Is.is("success"));
QuestionGroupDetail questionGroupDetail = getQuestionGroupDetail(TITLE, "Create", "Client", "S1", "S2");
questionGroupDetail.setActive(false);
verify(questionnaireServiceFacade).createQuestionGroup(argThat(new QuestionGroupDetailMatcher(questionGroupDetail)));
}
use of org.mifos.platform.questionnaire.ui.model.QuestionGroupForm 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.QuestionGroupForm in project head by mifos.
the class QuestionGroupFormTest method shouldSetEventSource.
@Test
public void shouldSetEventSource() {
QuestionGroupForm questionGroupForm;
questionGroupForm = new QuestionGroupForm();
questionGroupForm.setEventSources(Arrays.asList(new EventSourceDto("Create", "Client", null)));
assertThat(questionGroupForm.getEventSourceIds().get(0), is("Create.Client"));
questionGroupForm = new QuestionGroupForm();
questionGroupForm.setEventSources(null);
assertThat(questionGroupForm.getEventSourceIds().size(), is(0));
questionGroupForm = new QuestionGroupForm();
questionGroupForm.setEventSources(Arrays.asList(new EventSourceDto("", null, null)));
assertThat(questionGroupForm.getEventSourceIds().size(), is(0));
}
use of org.mifos.platform.questionnaire.ui.model.QuestionGroupForm 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);
}
Aggregations