use of org.mifos.platform.questionnaire.builders.QuestionDtoBuilder in project head by mifos.
the class QuestionnaireValidatorForDtoTest method getQuestionGroupDto.
private QuestionGroupDto getQuestionGroupDto() {
String ques1Title = "Ques1" + currentTimeMillis();
String ques2Title = "Ques2" + currentTimeMillis();
String ques3Title = "Ques3" + currentTimeMillis();
String ques4Title = "Ques4" + currentTimeMillis();
String qgTitle = "QG1" + currentTimeMillis();
QuestionDto question1 = new QuestionDtoBuilder().withText(ques1Title).withMandatory(true).withType(QuestionType.FREETEXT).withOrder(1).build();
ChoiceDto choice1 = new ChoiceDetailBuilder().withValue("Ch1").withOrder(1).build();
ChoiceDto choice2 = new ChoiceDetailBuilder().withValue("Ch2").withOrder(2).build();
ChoiceDto choice3 = new ChoiceDetailBuilder().withValue("Ch3").withOrder(3).build();
QuestionDto question2 = new QuestionDtoBuilder().withText(ques2Title).withType(QuestionType.SINGLE_SELECT).addChoices(choice1, choice2, choice3).withOrder(2).build();
SectionDto section1 = new SectionDtoBuilder().withName("Sec1").withOrder(1).addQuestions(question1, question2).build();
QuestionDto question3 = new QuestionDtoBuilder().withText(ques3Title).withMandatory(false).withType(QuestionType.DATE).withOrder(1).build();
QuestionDto question4 = new QuestionDtoBuilder().withText(ques4Title).withMandatory(true).withType(QuestionType.NUMERIC).withOrder(2).build();
SectionDto section2 = new SectionDtoBuilder().withName("Sec2").withOrder(2).addQuestions(question3, question4).build();
return new QuestionGroupDtoBuilder().withTitle(qgTitle).withEventSource("Create", "Client").addSections(section1, section2).build();
}
use of org.mifos.platform.questionnaire.builders.QuestionDtoBuilder in project head by mifos.
the class QuestionnaireServiceFacadeTest method testSaveQuestionDto.
@Test
public void testSaveQuestionDto() {
QuestionDtoBuilder questionDtoBuilder = new QuestionDtoBuilder();
QuestionDto questionDto = questionDtoBuilder.withText("Ques1").withType(QuestionType.FREETEXT).build();
when(questionnaireService.defineQuestion(questionDto)).thenReturn(1234);
Integer questionId = questionnaireServiceFacade.createQuestion(questionDto);
assertThat(questionId, is(1234));
verify(questionnaireService).defineQuestion(questionDto);
}
use of org.mifos.platform.questionnaire.builders.QuestionDtoBuilder in project head by mifos.
the class QuestionnaireMapperTest method shouldMapQuestionDtoToQuestionEntity.
@Test
public void shouldMapQuestionDtoToQuestionEntity() {
String text = "question";
String nickname = "nickname";
QuestionDto questionDto = new QuestionDtoBuilder().withText(text).withNickname(nickname).withMandatory(true).withType(QuestionType.FREETEXT).withOrder(1).build();
QuestionEntity questionEntity = questionnaireMapper.mapToQuestion(questionDto);
assertThat(questionEntity.getQuestionText(), is(text));
assertThat(questionEntity.getNickname(), is(nickname));
assertThat(questionEntity.getAnswerTypeAsEnum(), is(AnswerType.FREETEXT));
}
Aggregations