Search in sources :

Example 1 with RedoLoanDisbursalSchedulePreviewPage

use of org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSchedulePreviewPage in project head by mifos.

the class RedoNewGlimLoanDisbursalTest method checkRedoLoanDisbursal.

@Test(enabled = true)
public void checkRedoLoanDisbursal() throws Exception {
    AdminPage adminPage = navigationHelper.navigateToAdminPage();
    RedoLoanDisbursalSearchPage redoLoanDisbursalSearchPage = adminPage.navigateToRedoLoanDisbursal();
    RedoLoanDisbursalSearchResultsPage redoLoanDisbursalSearchResultsPage = redoLoanDisbursalSearchPage.searchAndNavigateToRedoLoanDisbursalPage("Default Group");
    RedoLoanDisbursalChooseLoanInstancePage redoLoanDisbursalChooseLoanInstancePage = redoLoanDisbursalSearchResultsPage.navigateToRedoLoanDisbursalChooseLoanProductPage("Default Group:ID0002-000000011");
    RedoLoanDisbursalEntryPage redoLoanDisbursalEntryPage = redoLoanDisbursalChooseLoanInstancePage.submitAndNavigateToRedoLoanDisbursalEntryPage("WeeklyGroupDeclineLoanWithPeriodicFee");
    RedoLoanDisbursalParameters redoLoanDisbursalParameters = new RedoLoanDisbursalParameters();
    redoLoanDisbursalParameters.addClient(0, "1000", "0001-Cow Purchase");
    redoLoanDisbursalParameters.addClient(1, "2000", "0001-Cow Purchase");
    redoLoanDisbursalParameters.setInterestRate("10.0");
    redoLoanDisbursalParameters.setDisbursalDateDD("23");
    //one month earlier
    redoLoanDisbursalParameters.setDisbursalDateMM("02");
    redoLoanDisbursalParameters.setDisbursalDateYYYY("2011");
    RedoLoanDisbursalSchedulePreviewPage redoLoanDisbursalPreviewSchedulePage = redoLoanDisbursalEntryPage.submitWithGLIMandLSIPAndNavigateToPreviewPage(redoLoanDisbursalParameters, true);
    redoLoanDisbursalPreviewSchedulePage.typeIndividualPaidInstallment(12, 0, "0", "10/03/2011");
    redoLoanDisbursalPreviewSchedulePage.typeIndividualPaidInstallment(13, 0, "0", "10/03/2011");
    redoLoanDisbursalPreviewSchedulePage.typeIndividualPaidInstallment(12, 1, "200", "11/03/2011");
    redoLoanDisbursalPreviewSchedulePage.typeIndividualPaidInstallment(13, 1, "300", "11/03/2011");
    redoLoanDisbursalPreviewSchedulePage.typeIndividualPaidInstallment(12, 2, "100", "12/03/2011");
    redoLoanDisbursalPreviewSchedulePage.typeIndividualPaidInstallment(13, 2, "100", "12/03/2011");
    LoanAccountPage loanAccountDetailsPage = redoLoanDisbursalPreviewSchedulePage.submitAndNavigateToRedoLoanDisbursalPreviewPage(true).submitAndNavigateToLoanAccountConfirmationPage().navigateToLoanAccountDetailsPage();
    loanAccountDetailsPage.verifyStatus(LoanAccountPage.ACTIVE);
    loanAccountDetailsPage.verifyAccountSummary("512", "18/03/2011", "209");
    loanAccountDetailsPage.verifyNumberOfInstallments("10");
    loanAccountDetailsPage.verifyTotalAmountPaid("700");
    loanAccountDetailsPage.verifyTotalOriginalLoan("3,033");
    loanAccountDetailsPage.verifyPrincipalBalance("2,315.5");
    loanAccountDetailsPage.verifyInterestOriginal("33");
    ViewRepaymentSchedulePage viewRepaymentSchedulePage = loanAccountDetailsPage.navigateToRepaymentSchedulePage();
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(3, "1", "25-Feb-2011", "11-Mar-2011", "297.3", "5.7", "0", "0", "14", "303");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(4, "2", "04-Mar-2011", "12-Mar-2011", "297.8", "5.2", "0", "0", "8", "303");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(5, "3", "11-Mar-2011", "12-Mar-2011", "89.4", "4.6", "0", "0", "1", "94");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(7, "3", "11-Mar-2011", "-", "209", "0", "0", "0", "1", "209");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(9, "4", "18-Mar-2011", "-", "299", "4", "0", "0", "0", "303");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(10, "5", "25-Mar-2011", "-", "299.5", "3.5", "0", "0", "0", "303");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(11, "6", "01-Apr-2011", "-", "300.1", "2.9", "0", "0", "0", "303");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(12, "7", "08-Apr-2011", "-", "300.7", "2.3", "0", "0", "0", "303");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(13, "8", "15-Apr-2011", "-", "301.2", "1.8", "0", "0", "0", "303");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(14, "9", "22-Apr-2011", "-", "301.8", "1.2", "0", "0", "0", "303");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(15, "10", "29-Apr-2011", "-", "304.2", "1.8", "0", "0", "0", "306");
    loanAccountDetailsPage = viewRepaymentSchedulePage.navigateToLoanAccountPage().navigateToIndividualLoanAccountPage(0);
    loanAccountDetailsPage.verifyAccountSummary("104", "18/03/2011", "3");
    loanAccountDetailsPage.verifyNumberOfInstallments("10");
    loanAccountDetailsPage.verifyTotalAmountPaid("300");
    loanAccountDetailsPage.verifyTotalOriginalLoan("1,011");
    loanAccountDetailsPage.verifyPrincipalBalance("705.1");
    loanAccountDetailsPage.verifyInterestOriginal("11");
    viewRepaymentSchedulePage = loanAccountDetailsPage.navigateToRepaymentSchedulePage();
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(3, "1", "25-Feb-2011", "11-Mar-2011", "99.1", "1.9", "0", "0", "14", "101");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(4, "2", "04-Mar-2011", "12-Mar-2011", "99.3", "1.7", "0", "0", "8", "101");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(5, "3", "11-Mar-2011", "12-Mar-2011", "96.5", "1.5", "0", "0", "1", "98");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(7, "3", "11-Mar-2011", "-", "3", "0", "0", "0", "1", "3");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(9, "4", "18-Mar-2011", "-", "99.7", "1.3", "0", "0", "0", "101");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(10, "5", "25-Mar-2011", "-", "99.8", "1.2", "0", "0", "0", "101");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(11, "6", "01-Apr-2011", "-", "100", "1", "0", "0", "0", "101");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(12, "7", "08-Apr-2011", "-", "100.2", "0.8", "0", "0", "0", "101");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(13, "8", "15-Apr-2011", "-", "100.4", "0.6", "0", "0", "0", "101");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(14, "9", "22-Apr-2011", "-", "100.6", "0.4", "0", "0", "0", "101");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(15, "10", "29-Apr-2011", "-", "101.4", "0.6", "0", "0", "0", "102");
    loanAccountDetailsPage = viewRepaymentSchedulePage.navigateToLoanAccountPage();
    loanAccountDetailsPage = loanAccountDetailsPage.navigateToGroupLoanPageFromIndividualLoanPage();
    loanAccountDetailsPage = loanAccountDetailsPage.navigateToIndividualLoanAccountPage(1);
    loanAccountDetailsPage.verifyAccountSummary("408", "18/03/2011", "206");
    loanAccountDetailsPage.verifyNumberOfInstallments("10");
    loanAccountDetailsPage.verifyTotalAmountPaid("400");
    loanAccountDetailsPage.verifyTotalOriginalLoan("2,022");
    loanAccountDetailsPage.verifyPrincipalBalance("1,607.3");
    loanAccountDetailsPage.verifyInterestOriginal("22");
    viewRepaymentSchedulePage = loanAccountDetailsPage.navigateToViewRepaymentSchedule();
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(3, "1", "25-Feb-2011", "11-Mar-2011", "198.2", "3.8", "0", "0", "14", "202");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(4, "2", "04-Mar-2011", "12-Mar-2011", "194.5", "3.5", "0", "0", "8", "198");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(6, "2", "04-Mar-2011", "-", "4", "0", "0", "0", "8", "4");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(7, "3", "11-Mar-2011", "-", "198.9", "3.1", "0", "0", "4", "202");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(9, "4", "18-Mar-2011", "-", "199.3", "2.7", "0", "0", "0", "202");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(10, "5", "25-Mar-2011", "-", "199.7", "2.3", "0", "0", "0", "202");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(11, "6", "01-Apr-2011", "-", "200.1", "1.9", "0", "0", "0", "202");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(12, "7", "08-Apr-2011", "-", "200.5", "1.5", "0", "0", "0", "202");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(13, "8", "15-Apr-2011", "-", "200.8", "1.2", "0", "0", "0", "202");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(14, "9", "22-Apr-2011", "-", "201.2", "0.8", "0", "0", "0", "202");
    viewRepaymentSchedulePage.verifyRepaymentScheduleTableRow(15, "10", "29-Apr-2011", "-", "202.8", "1.2", "0", "0", "0", "204");
}
Also used : RedoLoanDisbursalSchedulePreviewPage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSchedulePreviewPage) AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) ViewRepaymentSchedulePage(org.mifos.test.acceptance.framework.loan.ViewRepaymentSchedulePage) RedoLoanDisbursalParameters(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalParameters) LoanAccountPage(org.mifos.test.acceptance.framework.loan.LoanAccountPage) RedoLoanDisbursalSearchPage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSearchPage) RedoLoanDisbursalChooseLoanInstancePage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalChooseLoanInstancePage) RedoLoanDisbursalEntryPage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalEntryPage) RedoLoanDisbursalSearchResultsPage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSearchResultsPage) Test(org.testng.annotations.Test)

Example 2 with RedoLoanDisbursalSchedulePreviewPage

use of org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSchedulePreviewPage in project head by mifos.

the class LoanTestHelper method redoLoanDisbursalWithoutNavigate.

public RedoLoanDisbursalPreviewPage redoLoanDisbursalWithoutNavigate(String clientName, String loanProduct, RedoLoanDisbursalParameters paramsPastDate) {
    RedoLoanDisbursalEntryPage dataEntryPage = submitAndNavigateToRedoLoanDisbursal(clientName, loanProduct);
    RedoLoanDisbursalSchedulePreviewPage schedulePreviewPage = dataEntryPage.submitAndNavigateToRedoLoanDisbursalSchedulePreviewPage(paramsPastDate);
    return schedulePreviewPage.submitAndNavigateToRedoLoanDisbursalPreviewPage().submit();
}
Also used : RedoLoanDisbursalSchedulePreviewPage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSchedulePreviewPage) RedoLoanDisbursalEntryPage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalEntryPage)

Example 3 with RedoLoanDisbursalSchedulePreviewPage

use of org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSchedulePreviewPage in project head by mifos.

the class LoanTestHelper method redoLoanDisbursal.

/**
     * Redoes the loan disbursal.
     * @param clientName The name of the client.
     * @param loanProduct The name of the loan product.
     * @param paramsPastDate The parameters for the loan disbursal (past date).
     * @param paramsCurrentDate The parameters for the loan disbursal (current date).
     * @param amountPaid The amount typed in second pay row. Used to pay whole loan.
     * @return LoanAccountPage
     */
public LoanAccountPage redoLoanDisbursal(String clientName, String loanProduct, RedoLoanDisbursalParameters paramsPastDate, RedoLoanDisbursalParameters paramsCurrentDate, int amountPaid, boolean testForm) {
    RedoLoanDisbursalEntryPage dataEntryPage = submitAndNavigateToRedoLoanDisbursal(clientName, loanProduct);
    if (paramsCurrentDate != null) {
        // tests current or future date if need to.
        dataEntryPage = dataEntryPage.submitInvalidDataAndReloadPageWithInputError(paramsCurrentDate);
        dataEntryPage.verifyFutureDateInputError();
    }
    if (testForm) {
        // tests clear form
        RedoLoanDisbursalParameters clearedParameters = RedoLoanDisbursalParameters.createObjectWithClearedParameters();
        dataEntryPage = dataEntryPage.submitInvalidDataAndReloadPageWithInputError(clearedParameters);
        dataEntryPage.verifyAllFormErrors();
    }
    RedoLoanDisbursalSchedulePreviewPage schedulePreviewPage = dataEntryPage.submitAndNavigateToRedoLoanDisbursalSchedulePreviewPage(paramsPastDate);
    if (amountPaid != 0) {
        // used to pay grater amount than default (ex. for closing loan)
        schedulePreviewPage.typeAmountPaid(amountPaid, 2);
    }
    return schedulePreviewPage.submitAndNavigateToRedoLoanDisbursalPreviewPage().submitAndNavigateToLoanAccountConfirmationPage().navigateToLoanAccountDetailsPage();
}
Also used : RedoLoanDisbursalSchedulePreviewPage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSchedulePreviewPage) RedoLoanDisbursalParameters(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalParameters) RedoLoanDisbursalEntryPage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalEntryPage)

Example 4 with RedoLoanDisbursalSchedulePreviewPage

use of org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSchedulePreviewPage in project head by mifos.

the class RedoLoanDisbursalTest method redoLoanDisbursalForDecliningBalanceLoan.

@SuppressWarnings("PMD.SignatureDeclareThrowsException")
public void redoLoanDisbursalForDecliningBalanceLoan() throws Exception {
    dataSetUpForVariableInstallmentLoan();
    applicationDatabaseOperation.updateLSIM(1);
    String[] fees = getInvalidFees();
    loanTestHelper.setApplicationTime(systemDateTime.plusDays(14));
    RedoLoanDisbursalEntryPage redoLoanDisbursalEntryPage = navigateToRedoLoanPage().selectFee(new String[] { fees[0] });
    int interest = 24;
    int noOfInstallments = 5;
    int loanAmount = 1000;
    RedoLoanDisbursalParameters redoLoanDisbursalParameters = setLoanParams(systemDateTime, interest, noOfInstallments, loanAmount);
    RedoLoanDisbursalSchedulePreviewPage redoLoanDisbursalSchedulePreviewPage = redoLoanDisbursalEntryPage.submitAndNavigateToRedoLoanDisbursalSchedulePreviewPage(redoLoanDisbursalParameters);
    RedoLoanAccountPreviewPage redoLoanAccountPreviewPage = redoLoanDisbursalSchedulePreviewPage.setPaidField(RedoLoanScheduleData.DECLINING_PRINCIPAL_LATE_PAYMENT_1).clickPreviewAndGoToReviewLoanAccountPage();
    String[][] expectedRepaymentSchedule = new String[][] { { "1", "15-Oct-2010", "19-Oct-2010", "200.4", "4.6", "100", "305" }, { "2", "22-Oct-2010", "19-Oct-2010", "0.4", "4.6", "100", "105" } };
    String[][] expectedFutureInstallments = new String[][] { { "2", "22-Oct-2010", "-", "200", "0", "0", "200" }, { "3", "29-Oct-2010", "-", "200.4", "4.6", "100", "305" }, { "4", "05-Nov-2010", "-", "200.4", "4.6", "100", "305" }, { "5", "12-Nov-2010", "-", "198.4", "5.6", "100", "304" } };
    String[][] expectedRepaymentBalance = new String[][] { { "799.6", "19.4", "400", "1,219" }, { "799.2", "14.8", "300", "1,114" } };
    redoLoanAccountPreviewPage.verifyRunningBalance(expectedRepaymentSchedule, expectedFutureInstallments, expectedRepaymentBalance);
}
Also used : RedoLoanDisbursalSchedulePreviewPage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSchedulePreviewPage) RedoLoanDisbursalParameters(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalParameters) RedoLoanDisbursalEntryPage(org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalEntryPage) RedoLoanAccountPreviewPage(org.mifos.test.acceptance.framework.loan.RedoLoanAccountPreviewPage)

Aggregations

RedoLoanDisbursalEntryPage (org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalEntryPage)4 RedoLoanDisbursalSchedulePreviewPage (org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSchedulePreviewPage)4 RedoLoanDisbursalParameters (org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalParameters)3 AdminPage (org.mifos.test.acceptance.framework.admin.AdminPage)1 LoanAccountPage (org.mifos.test.acceptance.framework.loan.LoanAccountPage)1 RedoLoanAccountPreviewPage (org.mifos.test.acceptance.framework.loan.RedoLoanAccountPreviewPage)1 RedoLoanDisbursalChooseLoanInstancePage (org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalChooseLoanInstancePage)1 RedoLoanDisbursalSearchPage (org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSearchPage)1 RedoLoanDisbursalSearchResultsPage (org.mifos.test.acceptance.framework.loan.RedoLoanDisbursalSearchResultsPage)1 ViewRepaymentSchedulePage (org.mifos.test.acceptance.framework.loan.ViewRepaymentSchedulePage)1 Test (org.testng.annotations.Test)1