use of org.mifos.platform.questionnaire.ui.model.Question in project head by mifos.
the class QuestionControllerTest method testAddQuestionForSuccess.
@Test
public void testAddQuestionForSuccess() throws Exception {
QuestionForm questionForm = getQuestionForm(TITLE, "numeric");
when(questionnaireServiceFacade.isDuplicateQuestion(TITLE)).thenReturn(false);
when(messageContext.getAllMessages()).thenReturn(new Message[] {});
when(requestContext.getMessageContext()).thenReturn(messageContext);
String result = questionController.addQuestion(questionForm, requestContext, true);
List<Question> questions = questionForm.getQuestions();
Mockito.verify(questionnaireServiceFacade).isDuplicateQuestion(TITLE);
Assert.assertThat(questions, is(notNullValue()));
Assert.assertThat(questions.size(), is(1));
Assert.assertThat(result, is("success"));
}
use of org.mifos.platform.questionnaire.ui.model.Question in project head by mifos.
the class QuestionControllerTest method testAddQuestionDuringEditOperationWhereTitleIsUnchanged.
@Test
public void testAddQuestionDuringEditOperationWhereTitleIsUnchanged() throws Exception {
Question currentQuestion = new Question();
QuestionDetail questionDetail = new QuestionDetail();
questionDetail.setText(TITLE);
currentQuestion.setQuestionDetail(questionDetail);
QuestionForm questionForm = new QuestionForm();
questionForm.setCurrentQuestion(currentQuestion);
when(requestContext.getMessageContext()).thenReturn(messageContext);
when(questionnaireServiceFacade.isDuplicateQuestion(TITLE)).thenReturn(true);
String result = questionController.addQuestion(questionForm, requestContext, false);
Assert.assertThat(questionForm.getQuestions().size(), is(1));
Assert.assertThat(result, is("success"));
}
use of org.mifos.platform.questionnaire.ui.model.Question in project head by mifos.
the class QuestionFormTest method getQuestion.
private Question getQuestion(String title) {
Question question = new Question(new QuestionDetail());
question.setText(title);
return question;
}
Aggregations