use of org.mifos.test.acceptance.framework.client.CreateClientEnterPersonalDataPage in project head by mifos.
the class NavigationHelper method navigateToCreateClientEnterMfiDataPage.
public CreateClientEnterMfiDataPage navigateToCreateClientEnterMfiDataPage(String officeName) {
CreateClientEnterPersonalDataPage clientPersonalDataPage = navigateToCreateClientEnterPersonalDataPage(officeName);
CreateClientEnterPersonalDataPage.SubmitFormParameters formParameters = FormParametersHelper.getClientEnterPersonalDataPageFormParameters();
clientPersonalDataPage = clientPersonalDataPage.create(formParameters);
return clientPersonalDataPage.submitAndGotoCreateClientEnterMfiDataPage();
}
use of org.mifos.test.acceptance.framework.client.CreateClientEnterPersonalDataPage in project head by mifos.
the class ClientTest method createClientWithCorrectAgeTest.
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
@Test(enabled = true)
public void createClientWithCorrectAgeTest() throws Exception {
propertiesHelper.setMinimumAgeForClients(18);
propertiesHelper.setMaximumAgeForClients(60);
CreateClientEnterPersonalDataPage clientPersonalDataPage = clientTestHelper.createClient("MyOfficeDHMFT", "11", "12", "1987");
CreateClientEnterMfiDataPage nextPage = clientPersonalDataPage.submitAndGotoCreateClientEnterMfiDataPage();
nextPage.verifyPage("CreateClientMfiInfo");
propertiesHelper.setMinimumAgeForClients(0);
propertiesHelper.setMaximumAgeForClients(0);
}
use of org.mifos.test.acceptance.framework.client.CreateClientEnterPersonalDataPage in project head by mifos.
the class ClientTest method createClientAssignedGroup.
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
@Test(enabled = true)
public void createClientAssignedGroup() throws Exception {
GroupViewDetailsPage groupViewDetailsPage = navigationHelper.navigateToGroupViewDetailsPage("GroupWeekly");
String groupMeetingSchedule = groupViewDetailsPage.getMeetingSchedule();
String groupMeetingPlace = groupViewDetailsPage.getMeetingPlace();
ClientsAndAccountsHomepage clientsAndAccountsHomepage = navigationHelper.navigateToClientsAndAccountsPage();
CreateClientEnterPersonalDataPage createClientEnterPersonalDataPage = clientsAndAccountsHomepage.navigateToCreateNewClientPage().selectGroup("GroupWeekly");
String clientMeetingSchedule = createClientEnterPersonalDataPage.getMeetingSchedule();
String clientMeetingPlace = createClientEnterPersonalDataPage.getMeetingPlace();
Assert.assertEquals(groupMeetingSchedule, clientMeetingSchedule);
Assert.assertEquals(groupMeetingPlace, clientMeetingPlace);
CreateClientEnterPersonalDataPage.SubmitFormParameters parameters = new CreateClientEnterPersonalDataPage.SubmitFormParameters();
parameters = clientParams();
CreateClientPreviewDataPage createClientPreviewDataPage = createClientEnterPersonalDataPage.createWithoutSpouse(parameters).submitAndGotoCreateClientEnterMfiDataPage().navigateToPreview();
String clientPreviewMeetingSchedule = createClientPreviewDataPage.getMeetingSchedule();
String clientPreviewMeetingPlace = createClientPreviewDataPage.getMeetingPlace();
Assert.assertEquals(groupMeetingSchedule, clientPreviewMeetingSchedule);
Assert.assertEquals(groupMeetingPlace, clientPreviewMeetingPlace);
}
use of org.mifos.test.acceptance.framework.client.CreateClientEnterPersonalDataPage in project head by mifos.
the class ClientTest method verifyErrorsMessages.
@Test(singleThreaded = true, groups = { "smoke", "client", "acceptance", "ui", "no_db_unit" }, enabled = true)
public void verifyErrorsMessages() {
AdminPage adminPage = navigationHelper.navigateToAdminPage();
DefineHiddenMandatoryFieldsPage mandatoryFieldsPage = adminPage.navigateToDefineHiddenMandatoryFields();
mandatoryFieldsPage.checkMandatoryCitizenShip();
mandatoryFieldsPage.checkMandatoryEthnicity();
mandatoryFieldsPage.checkMandatoryMaritalStatus();
mandatoryFieldsPage.submit();
CreateClientEnterPersonalDataPage personalDataPage = navigationHelper.navigateToCreateClientEnterPersonalDataPage(officeName);
String[] errors = personalDataPage.getMandatoryBlankFieldsNames();
String[] fields = new String[] { "Salutation", "First Name", "Last Name", "Date of birth", "Gender", "Ethnicity", "Citizenship", "Poverty status", "Marital Status" };
for (int i = 0; i < fields.length; ++i) {
Assert.assertEquals(fields[i], errors[i]);
}
adminPage = navigationHelper.navigateToAdminPage();
adminPage.navigateToDefineHiddenMandatoryFields();
mandatoryFieldsPage.uncheckMandatoryCitizenShip();
mandatoryFieldsPage.uncheckMandatoryEthnicity();
mandatoryFieldsPage.uncheckMandatoryMaritalStatus();
mandatoryFieldsPage.submit();
adminPage.logout();
}
use of org.mifos.test.acceptance.framework.client.CreateClientEnterPersonalDataPage in project head by mifos.
the class ClientTestHelper method createClientWithQuestionGroups.
public ClientViewDetailsPage createClientWithQuestionGroups(String loanOfficer, String officeName, Map<String, String> choiceTags, String answer) {
CreateClientEnterPersonalDataPage clientPersonalDataPage = navigateToPersonalDataPage(officeName);
CreateClientEnterPersonalDataPage.SubmitFormParameters formParameters = FormParametersHelper.getClientEnterPersonalDataPageFormParameters();
clientPersonalDataPage = clientPersonalDataPage.create(formParameters);
QuestionResponsePage questionResponsePage = clientPersonalDataPage.submitAndGotoCaptureQuestionResponsePage();
questionResponsePage.populateTextAnswer("name=questionGroups[0].sectionDetails[0].questions[0].value", answer);
questionResponsePage.populateSmartSelect("txtListSearch", choiceTags);
questionResponsePage.navigateToNextPage();
navigateToConfirmationPage(loanOfficer);
return navigateToClientViewDetails(formParameters);
}
Aggregations