use of org.mifos.test.acceptance.framework.loan.LoanAccountPage in project head by mifos.
the class MpesaImportTest method importTheSameFiles.
/**
* MPESA - Import has errors and user chooses to import
* a different file with some valid and invalid data.
* http://mifosforge.jira.com/browse/MIFOSTEST-695
* @throws Exception
*/
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
@Test(enabled = true)
public void importTheSameFiles() throws Exception {
//Given
DateTimeUpdaterRemoteTestingService dateTimeUpdaterRemoteTestingService = new DateTimeUpdaterRemoteTestingService(selenium);
DateTime targetTime = new DateTime(2011, 01, 28, 12, 0, 0, 0);
dateTimeUpdaterRemoteTestingService.setDateTime(targetTime);
String path = this.getClass().getResource("/mpesa/" + FILE_WITH_NO_ERRORS).toString();
String dataset = "mpesa_export_dbunit.xml";
initRemote.dataLoadAndCacheRefresh(dbUnitUtilities, dataset, dataSource, selenium);
propertiesHelper.setImportTransactionOrder("AL3,AL5");
//When
AdminPage adminPage = navigationHelper.navigateToAdminPage();
ImportTransactionsPage importTransactionsPage = adminPage.navigateToImportTransactionsPage();
ImportTransactionsConfirmationPage importTransactionsConfirmationPage = importTransactionsPage.importTransactions(path, EXCEL_IMPORT_TYPE);
//Then
importTransactionsConfirmationPage.verifyImportSuccess("You have successfully imported transactions.");
LoanAccountPage loanAccountPage = navigationHelper.navigateToLoanAccountPage("000100000000013");
loanAccountPage.verifyStatus(LoanAccountPage.CLOSED);
ViewRepaymentSchedulePage viewRepaymentSchedulePage = loanAccountPage.navigateToRepaymentSchedulePage();
viewRepaymentSchedulePage.verifyFirstInstallmentDate(5, 3, "28-Jan-2011");
loanAccountPage = viewRepaymentSchedulePage.navigateToLoanAccountPage();
loanAccountPage.verifyPerformanceHistory("11", "11");
TransactionHistoryPage transactionHistoryPage = loanAccountPage.navigateToTransactionHistoryPage();
transactionHistoryPage.verifyTransactionHistory(2013, 2, 48);
transactionHistoryPage.verifyPostedBy("mifos", 48);
SavingsAccountDetailPage savingsAccountDetailPage = navigationHelper.navigateToSavingsAccountDetailPage("000100000000015");
savingsAccountDetailPage.verifySavingsAmount("3170.0");
savingsAccountDetailPage.verifyDate("28/01/2011");
//When
adminPage = navigationHelper.navigateToAdminPage();
importTransactionsPage = adminPage.navigateToImportTransactionsPage();
importTransactionsPage = importTransactionsPage.failImportTransaction(path, EXCEL_IMPORT_TYPE);
//Then
importTransactionsPage.checkErrors(new String[] { "Same file has been already imported. Please import a different file." });
}
use of org.mifos.test.acceptance.framework.loan.LoanAccountPage in project head by mifos.
the class LoanTestHelper method verifyOneTimeFee.
public void verifyOneTimeFee(String expectedFee, int feeIndex) {
LoanAccountPage loanAccountPage = new LoanAccountPage(selenium);
loanAccountPage.verifyOneTimeFeeExists(expectedFee, feeIndex);
}
use of org.mifos.test.acceptance.framework.loan.LoanAccountPage in project head by mifos.
the class LoanTestHelper method verifyNoOneTimeFeesExist.
public void verifyNoOneTimeFeesExist() {
LoanAccountPage loanAccountPage = new LoanAccountPage(selenium);
loanAccountPage.verifyNoOneTimeFeesExist();
}
use of org.mifos.test.acceptance.framework.loan.LoanAccountPage in project head by mifos.
the class LoanTestHelper method verifyHistoryAndSummaryReversedLoan.
/**
* Extended verification of reversed loan.
* @param closedAccountPage
* @param loanID
* @param totalOriginalLoan
* @param totalAmountPaid
* @param totalLoanBalance
* @param transactionCount
*/
public void verifyHistoryAndSummaryReversedLoan(ClosedAccountsPage closedAccountPage, String loanID, String totalOriginalLoan, String totalAmountPaid, String totalLoanBalance, int transactionCount) {
LoanAccountPage loanAccountPage = closedAccountPage.verifyAndNavigateToOneClosedLoan(loanID);
loanAccountPage.verifyStatus(EditLoanAccountStatusParameters.CANCEL, EditLoanAccountStatusParameters.CANCEL_REASON_LOAN_REVERSAL);
if (totalOriginalLoan != null) {
loanAccountPage.verifyTotalOriginalLoan(totalOriginalLoan);
loanAccountPage.verifyTotalAmountPaid(totalAmountPaid);
loanAccountPage.verifyLoanTotalBalance(totalLoanBalance);
loanAccountPage.verifyClosedLoanPerformanceHistory();
TransactionHistoryPage transactionHistoryPage = loanAccountPage.navigateToTransactionHistory();
transactionHistoryPage.verifyTransactionHistory(0, transactionCount, 4);
}
}
use of org.mifos.test.acceptance.framework.loan.LoanAccountPage in project head by mifos.
the class LoanTestHelper method applyChargeUsingFeeLabel.
/**
* Applies a charge to the loan account with id <tt>loanId</tt>. Uses the fee label
* rather than type value to select the fee.
* @param loanId The account id.
* @param params The charge parameters (amount and type).
* @return The loan account page for the loan account.
*/
public LoanAccountPage applyChargeUsingFeeLabel(String loanId, ChargeParameters params) {
LoanAccountPage loanAccountPage = navigationHelper.navigateToLoanAccountPage(loanId);
ApplyChargePage applyChargePage = loanAccountPage.navigateToApplyCharge();
loanAccountPage = applyChargePage.submitUsingLabelAndNavigateToApplyChargeConfirmationPage(params);
return loanAccountPage;
}
Aggregations