use of org.mifos.platform.questionnaire.service.QuestionDetail in project head by mifos.
the class QuestionnaireMapperImpl method mapToQuestionDetail.
private QuestionDetail mapToQuestionDetail(QuestionEntity question, QuestionType type) {
List<ChoiceDto> answerChoices = mapToQuestionChoices(question.getChoices());
QuestionDetail questionDetail = new QuestionDetail(question.getQuestionId(), question.getQuestionText(), type, question.isActive(), question.isEditable());
questionDetail.setNickname(question.getNickname());
questionDetail.setAnswerChoices(answerChoices);
mapBoundsForNumericQuestion(question, questionDetail);
return questionDetail;
}
use of org.mifos.platform.questionnaire.service.QuestionDetail in project head by mifos.
the class QuestionGroupController method getAllSectionQuestions.
public List<SectionQuestionDetail> getAllSectionQuestions(QuestionGroupForm questionGroupForm) {
List<SectionQuestionDetail> sectionQuestionDetails = new ArrayList<SectionQuestionDetail>();
List<Integer> questionIds = questionGroupForm.getQuestionGroupDetail().getAllQuestionIds();
List<QuestionDetail> questionDetails = questionnaireServiceFacade.getAllActiveQuestions(questionIds);
if (questionDetails != null) {
for (QuestionDetail questionDetail : questionDetails) {
sectionQuestionDetails.add(new SectionQuestionDetail(questionDetail, false));
}
}
return sectionQuestionDetails;
}
use of org.mifos.platform.questionnaire.service.QuestionDetail in project head by mifos.
the class QuestionGroupForm method addNewQuestion.
private void addNewQuestion() {
currentQuestion.setChoices();
SectionQuestionDetail sectionQuestionDetail = new SectionQuestionDetail(currentQuestion.getQuestionDetail(), false);
currentSection.addSectionQuestion(sectionQuestionDetail);
Integer newQuestionId = getNewQuestionId();
sectionQuestionDetail.getQuestionDetail().setId(newQuestionId);
currentQuestion = new Question(new QuestionDetail());
questionsToAdd.add(newQuestionId);
updateSequenceNumbers();
}
use of org.mifos.platform.questionnaire.service.QuestionDetail in project head by mifos.
the class GroupCustActionTest method getSectionDetail.
private SectionDetail getSectionDetail(String name, String title, List<String> answerChoices) {
SectionDetail sectionDetail = new SectionDetail();
sectionDetail.setName(name);
QuestionDetail questionDetail = new QuestionDetail(111, title, QuestionType.SINGLE_SELECT, true, true);
List<ChoiceDto> choiceDtos = new ArrayList<ChoiceDto>();
for (String answerChoice : answerChoices) {
choiceDtos.add(new ChoiceDto(answerChoice));
}
questionDetail.setAnswerChoices(choiceDtos);
sectionDetail.setQuestionDetails(asList(new SectionQuestionDetail(questionDetail, true)));
return sectionDetail;
}
use of org.mifos.platform.questionnaire.service.QuestionDetail 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);
}
Aggregations