use of org.mifos.platform.matchers.MessageMatcher in project head by mifos.
the class QuestionControllerTest method testAddQuestionForFailureWhenQuestionTitleProvidedWithAllBlanks.
@Test
public void testAddQuestionForFailureWhenQuestionTitleProvidedWithAllBlanks() throws Exception {
QuestionForm qform = new QuestionForm();
qform.setValidator(validator);
qform.getCurrentQuestion().setText(" ");
qform.getCurrentQuestion().setType("freeText");
when(requestContext.getMessageContext()).thenReturn(messageContext);
when(messageContext.hasErrorMessages()).thenReturn(true);
String result = questionController.addQuestion(qform, requestContext, true);
Assert.assertThat(qform.getQuestions().size(), is(0));
Assert.assertThat(result, is(notNullValue()));
Assert.assertThat(result, is("failure"));
Mockito.verify(requestContext).getMessageContext();
// TODO: Assert for message code content
Mockito.verify(messageContext).addMessage(argThat(new MessageMatcher("Pattern.QuestionForm.currentQuestion.text")));
//verify(messageContext).addMessage(argThat(new MessageMatcher("NotNull.QuestionForm.currentQuestion.type")));
}
use of org.mifos.platform.matchers.MessageMatcher in project head by mifos.
the class QuestionControllerTest method testAddQuestionForFailureWhenQuestionTitleNotProvided.
@Test
public void testAddQuestionForFailureWhenQuestionTitleNotProvided() throws Exception {
QuestionForm questionForm = new QuestionForm();
questionForm.setValidator(validator);
when(requestContext.getMessageContext()).thenReturn(messageContext);
when(messageContext.hasErrorMessages()).thenReturn(true);
String result = questionController.addQuestion(questionForm, requestContext, true);
Assert.assertThat(questionForm.getQuestions().size(), is(0));
Assert.assertThat(result, is(notNullValue()));
Assert.assertThat(result, is("failure"));
Mockito.verify(requestContext).getMessageContext();
Mockito.verify(messageContext).addMessage(argThat(new MessageMatcher("NotNull.QuestionForm.currentQuestion.text")));
}
use of org.mifos.platform.matchers.MessageMatcher in project head by mifos.
the class QuestionControllerTest method testAddQuestionForFailureWhenQuestionTitleIsDuplicateInForm.
@Test
public void testAddQuestionForFailureWhenQuestionTitleIsDuplicateInForm() throws Exception {
QuestionForm questionForm = new QuestionForm();
questionForm.getCurrentQuestion().setText(" " + TITLE + " ");
questionForm.setQuestions(Arrays.asList(getQuestion("0", TITLE, "number")));
when(requestContext.getMessageContext()).thenReturn(messageContext);
String result = questionController.addQuestion(questionForm, requestContext, true);
Assert.assertThat(questionForm.getQuestions().size(), is(1));
Assert.assertThat(result, is(notNullValue()));
Assert.assertThat(result, is("failure"));
Mockito.verify(requestContext).getMessageContext();
Mockito.verify(messageContext).addMessage(argThat(new MessageMatcher("questionnaire.error.question.duplicate")));
}
Aggregations