use of org.mifos.test.acceptance.framework.loan.CreateLoanAccountSearchParameters in project head by mifos.
the class HolidayTest method holidaysRepaymentRuleNextWorkingDay.
//http://mifosforge.jira.com/browse/MIFOSTEST-81
@Test(enabled = true)
public void holidaysRepaymentRuleNextWorkingDay() throws Exception {
//Given
dateTimeUpdaterRemoteTestingService.setDateTime(new DateTime(2033, 1, 1, 13, 0, 0, 0));
//When
CreateHolidaySubmitParameters param = getHolidayParameters("2033");
param.setRepaymentRule(CreateHolidaySubmitParameters.NEXT_WORKING_DAY);
createHolidayForInstallments(param);
CreateLoanAccountSearchParameters searchParameters = setSearchParameters();
CreateLoanAccountSubmitParameters submitAccountParameters = setSubmitParameters();
//Then
loanTestHelper.createLoanAccount(searchParameters, submitAccountParameters).navigateToRepaymentSchedulePage();
loanTestHelper.verifyRepaymentScheduleForHolidays("14-Jan-2033", "21-Jan-2033", "28-Jan-2033", "04-Feb-2033", "11-Feb-2033", "01-Mar-2033", "01-Mar-2033", "04-Mar-2033", "11-Mar-2033", "18-Mar-2033");
}
use of org.mifos.test.acceptance.framework.loan.CreateLoanAccountSearchParameters in project head by mifos.
the class HolidayTest method holidaysRepaymentRuleSameDay.
//http://mifosforge.jira.com/browse/MIFOSTEST-78
@Test(enabled = true)
public void holidaysRepaymentRuleSameDay() throws Exception {
//Given
dateTimeUpdaterRemoteTestingService.setDateTime(new DateTime(2032, 1, 1, 13, 0, 0, 0));
//When
CreateHolidaySubmitParameters param = getHolidayParameters("2032");
param.setRepaymentRule(CreateHolidaySubmitParameters.SAME_DAY);
createHolidayForInstallments(param);
CreateLoanAccountSearchParameters searchParameters = setSearchParameters();
CreateLoanAccountSubmitParameters submitAccountParameters = setSubmitParameters();
//Then
loanTestHelper.createLoanAccount(searchParameters, submitAccountParameters).navigateToRepaymentSchedulePage();
loanTestHelper.verifyRepaymentScheduleForHolidays("09-Jan-2032", "16-Jan-2032", "23-Jan-2032", "30-Jan-2032", "06-Feb-2032", "13-Feb-2032", "20-Feb-2032", "27-Feb-2032", "05-Mar-2032", "12-Mar-2032");
}
use of org.mifos.test.acceptance.framework.loan.CreateLoanAccountSearchParameters in project head by mifos.
the class ClientTest method removeClientWithLoanFromGroup.
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
//https://mifosforge.jira.com/browse/MIFOS-5843
@Test(enabled = true)
public void removeClientWithLoanFromGroup() throws Exception {
// Given
String clientName = clientTestHelper.createClientAndVerify("loan officer", "MyOfficeDHMFT").getHeading();
clientTestHelper.activateClient(clientName);
// Then
clientTestHelper.addClientToGroup(clientName, "groupWithoutLoan");
CreateLoanAccountSearchParameters searchParams = new CreateLoanAccountSearchParameters();
searchParams.setSearchString(clientName);
searchParams.setLoanProduct("WeeklyFlatLoanWithOneTimeFees");
CreateLoanAccountSubmitParameters submitLoanAccountParameters = new CreateLoanAccountSubmitParameters();
submitLoanAccountParameters.setDd("22");
submitLoanAccountParameters.setMm("01");
submitLoanAccountParameters.setYy("2010");
String loanAccounntID = loanTestHelper.createLoanAccount(searchParams, submitLoanAccountParameters).getAccountId();
loanTestHelper.activateLoanAccount(loanAccounntID);
String groupName = navigationHelper.navigateToClientViewDetailsPage(clientName).getGroupMembership();
SavingsProductParameters params = savingsProductHelper.getGenericSavingsProductParameters(new DateTime(2009, 7, 13, 12, 0, 0, 0), SavingsProductParameters.MANDATORY, SavingsProductParameters.GROUPS);
savingsProductHelper.createSavingsProduct(params);
CreateSavingsAccountSearchParameters searchParameters = new CreateSavingsAccountSearchParameters();
searchParameters.setSearchString(groupName);
searchParameters.setSavingsProduct(params.getProductInstanceName());
CreateSavingsAccountSubmitParameters submitAccountParameters = new CreateSavingsAccountSubmitParameters();
submitAccountParameters.setAmount("250.0");
String savingsId = savingsAccountHelper.createSavingsAccount(searchParameters, submitAccountParameters).getAccountId();
EditAccountStatusParameters editAccountStatusParameters = new EditAccountStatusParameters();
editAccountStatusParameters.setAccountStatus(AccountStatus.SAVINGS_ACTIVE);
editAccountStatusParameters.setNote("change status to active");
savingsAccountHelper.changeStatus(savingsId, editAccountStatusParameters);
// When / Then
clientTestHelper.deleteClientGroupMembership(clientName, "remove group membership");
}
use of org.mifos.test.acceptance.framework.loan.CreateLoanAccountSearchParameters in project head by mifos.
the class ClientTest method verifyCustomerScheduleAfterMovingClientToGroupWithDifferentMeetingFrequency.
public void verifyCustomerScheduleAfterMovingClientToGroupWithDifferentMeetingFrequency() {
//Given
String startGroupName = "GroupWeekly";
String destinationGroupName = "MonthlyGroup";
String clientName = "DoeTest2";
//define declining balance monthly loan product
DefineNewLoanProductPage.SubmitFormParameters formParameters = FormParametersHelper.getMonthlyLoanProductParameters();
navigationHelper.navigateToAdminPage().defineLoanProduct(formParameters);
//client
CreateClientEnterPersonalDataPage.SubmitFormParameters clientParams = clientParams();
clientParams.setFirstName("John");
clientParams.setLastName(clientName);
ClientViewDetailsPage clientPage = clientTestHelper.createNewClient(startGroupName, clientParams);
clientTestHelper.changeCustomerStatus(clientPage, ClientStatus.ACTIVE);
//When
CreateLoanAccountSearchParameters loanFormParameters = new CreateLoanAccountSearchParameters();
loanFormParameters.setSearchString(clientName);
loanFormParameters.setLoanProduct("productMonthly*");
clientPage.navigateToEditRemoveGroupMembership().searchGroup(destinationGroupName).selectGroupToAdd(destinationGroupName).submitAddGroup().navigateToClientsAndAccountsPageUsingHeaderTab().navigateToCreateLoanAccountUsingLeftMenu().searchAndNavigateToCreateLoanAccountPage(loanFormParameters);
//Then
//get current month
int currentMonth = targetTime.getMonthOfYear();
//get disbursement month
int disbursementMonth = Integer.parseInt(selenium.getValue("id=disbursementDateMM"));
//check if its a last month
if (currentMonth == 12) {
currentMonth = 1;
} else {
currentMonth++;
}
Assert.assertEquals(currentMonth, disbursementMonth);
}
use of org.mifos.test.acceptance.framework.loan.CreateLoanAccountSearchParameters in project head by mifos.
the class UpdateCustomPropertiesTest method verifyPropertyGroupCanApplyLoansTrue.
/*
* FIXME - keithw - test passes when run individually but not as part of ci build. it appears that question groups data is not
* cleaned up right as instead of stepping to review installments, the questionnaire page is presented.
*/
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
//http://mifosforge.jira.com/browse/MIFOSTEST-234
@Test(enabled = true)
public void verifyPropertyGroupCanApplyLoansTrue() throws Exception {
//Given
propertiesHelper.setGroupCanApplyLoans("true");
LoanTestHelper helper = new LoanTestHelper(selenium);
CreateLoanAccountSearchParameters searchParameters = new CreateLoanAccountSearchParameters();
searchParameters.setSearchString("UpdateCustomPropertiesTestGroup");
searchParameters.setLoanProduct("GroupEmergencyLoan");
CreateLoanAccountSubmitParameters submitAccountParameters = new CreateLoanAccountSubmitParameters();
submitAccountParameters.setAmount("2000.0");
//When Then
helper.createLoanAccount(searchParameters, submitAccountParameters);
}
Aggregations