use of org.mifos.platform.matchers.MessageMatcher in project head by mifos.
the class CashFlowValidatorTest method validateForCalculatedIndebtednessRateGreaterThanOrEqualToIndebtednessRate.
@Test
public void validateForCalculatedIndebtednessRateGreaterThanOrEqualToIndebtednessRate() {
when(validationContext.getMessageContext()).thenReturn(messageContext);
CashFlowDetail cashFlowDetail = new CashFlowDetail(EMPTY_LIST);
cashFlowDetail.setTotalCapital(new BigDecimal(100d));
cashFlowDetail.setTotalLiability(new BigDecimal(5d));
CashFlowForm cashFlowForm = new CashFlowForm(cashFlowDetail, true, new BigDecimal(1000d), 1000d);
cashFlowValidator.validateCaptureCashFlow(cashFlowForm, validationContext);
verify(validationContext).getMessageContext();
verify(messageContext).addMessage(argThat(new MessageMatcher(CashFlowConstants.INDEBTEDNESS_RATIO_MORE_THAN_ALLOWED)));
}
use of org.mifos.platform.matchers.MessageMatcher in project head by mifos.
the class CashFlowValidatorTest method doNotValidateCumulativeCashIfRevenueOrExpenseNotGiven.
@Test
public void doNotValidateCumulativeCashIfRevenueOrExpenseNotGiven() {
when(validationContext.getMessageContext()).thenReturn(messageContext);
when(messageContext.hasErrorMessages()).thenReturn(true);
DateTime may = new DateTime(2001, 5, 12, 0, 0, 0, 0);
DateTime june = new DateTime(2001, 6, 12, 0, 0, 0, 0);
DateTime july = new DateTime(2001, 7, 12, 0, 0, 0, 0);
MonthlyCashFlowDetail cashFlowDetail1 = new MonthlyCashFlowDetail(may, new BigDecimal(12), new BigDecimal(13), "notes");
MonthlyCashFlowDetail cashFlowDetail2 = new MonthlyCashFlowDetail(june, null, null, "notes");
CashFlowDetail cashFlowDetail = new CashFlowDetail(asList(cashFlowDetail1, cashFlowDetail2));
CashFlowForm cashFlowForm = new CashFlowForm(cashFlowDetail, false, new BigDecimal(1000), 10d);
cashFlowValidator.validateCaptureCashFlow(cashFlowForm, validationContext);
verify(messageContext, times(2)).hasErrorMessages();
verify(validationContext).getMessageContext();
verify(messageContext, never()).addMessage(argThat(new MessageMatcher(CashFlowConstants.CUMULATIVE_CASH_FLOW_FOR_MONTH_SHOULD_BE_GREATER_THAN_ZERO)));
}
use of org.mifos.platform.matchers.MessageMatcher in project head by mifos.
the class CashFlowValidatorTest method validateCaptureCashFlowWhenTotalCapitalIsZero.
@Test
public void validateCaptureCashFlowWhenTotalCapitalIsZero() throws Exception {
when(validationContext.getMessageContext()).thenReturn(messageContext);
CashFlowDetail cashFlowDetail = new CashFlowDetail(EMPTY_LIST);
cashFlowDetail.setTotalCapital(new BigDecimal(0));
cashFlowDetail.setTotalLiability(new BigDecimal(0));
CashFlowForm cashFlowForm = new CashFlowForm(cashFlowDetail, true, null, 0d);
cashFlowValidator.validateCaptureCashFlow(cashFlowForm, validationContext);
verify(validationContext).getMessageContext();
verify(messageContext).addMessage(argThat(new MessageMatcher(CashFlowConstants.TOTAL_CAPITAL_SHOULD_BE_GREATER_THAN_ZERO)));
}
use of org.mifos.platform.matchers.MessageMatcher in project head by mifos.
the class QuestionGroupControllerTest method testAddQuestionForEmptyType.
@Test
public void testAddQuestionForEmptyType() {
QuestionGroupForm questionGroupForm = getQuestionGroupForm(TITLE, "Create.Client", "Default");
questionGroupForm.setValidator(validator);
questionGroupForm.getCurrentQuestion().setText(TITLE);
questionGroupForm.getCurrentQuestion().setType(null);
when(messageContext.hasErrorMessages()).thenReturn(true);
when(requestContext.getMessageContext()).thenReturn(messageContext);
String result = questionGroupController.addQuestion(questionGroupForm, requestContext);
assertThat(result, is("failure"));
verify(requestContext, times(1)).getMessageContext();
verify(messageContext).addMessage(argThat(new MessageMatcher("NotNull.QuestionGroupForm.currentQuestion.type")));
}
use of org.mifos.platform.matchers.MessageMatcher in project head by mifos.
the class QuestionGroupControllerTest method testAddSectionWithoutQuestions.
@Test
public void testAddSectionWithoutQuestions() throws Exception {
when(requestContext.getMessageContext()).thenReturn(messageContext);
QuestionGroupForm questionGroup = new QuestionGroupForm();
questionGroup.setTitle("title");
questionGroup.setSectionName("sectionName");
String result = questionGroupController.addSection(questionGroup, requestContext);
verify(requestContext).getMessageContext();
verify(messageContext).addMessage(argThat(new MessageMatcher("questionnaire.error.no.question.in.section")));
assertThat(result, Is.is("failure"));
}
Aggregations