use of org.mifos.test.acceptance.framework.group.EditCustomerStatusParameters in project head by mifos.
the class GroupTestHelper method activateGroup.
public GroupViewDetailsPage activateGroup(String groupName) {
EditCustomerStatusParameters editCustomerStatusParameters = new EditCustomerStatusParameters();
editCustomerStatusParameters.setGroupStatus(GroupStatus.ACTIVE);
editCustomerStatusParameters.setNote("Activate group");
return changeGroupStatus(groupName, editCustomerStatusParameters);
}
use of org.mifos.test.acceptance.framework.group.EditCustomerStatusParameters in project head by mifos.
the class ClientTestHelper method activateClient.
public ClientViewDetailsPage activateClient(String clientName) {
EditCustomerStatusParameters editCustomerStatusParameters = new EditCustomerStatusParameters();
editCustomerStatusParameters.setClientStatus(ClientStatus.ACTIVE);
editCustomerStatusParameters.setNote("Activate Client");
return changeCustomerStatus(clientName, editCustomerStatusParameters);
}
use of org.mifos.test.acceptance.framework.group.EditCustomerStatusParameters in project head by mifos.
the class ClientTestHelper method changeCustomerStatus.
public ClientViewDetailsPage changeCustomerStatus(ClientViewDetailsPage clientDetailsPage) {
CustomerChangeStatusPage statusChangePage = clientDetailsPage.navigateToCustomerChangeStatusPage();
EditCustomerStatusParameters editCustomerStatusParameters = new EditCustomerStatusParameters();
editCustomerStatusParameters.setClientStatus(ClientStatus.PARTIAL);
editCustomerStatusParameters.setNote("Status change");
CustomerChangeStatusPreviewPage statusPreviewPage = statusChangePage.setChangeStatusParametersAndSubmit(editCustomerStatusParameters);
ClientViewDetailsPage clientDetailsPage2 = statusPreviewPage.submitAndGotoClientViewDetailsPage();
clientDetailsPage2.verifyStatus(PARTIAL_APPLICATION);
clientDetailsPage2.verifyNotes(editCustomerStatusParameters.getNote());
CustomerChangeStatusPage statusChangePage2 = clientDetailsPage2.navigateToCustomerChangeStatusPage();
editCustomerStatusParameters.setClientStatus(ClientStatus.PENDING_APPROVAL);
editCustomerStatusParameters.setNote("notes");
CustomerChangeStatusPreviewPage statusPreviewPage2 = statusChangePage2.setChangeStatusParametersAndSubmit(editCustomerStatusParameters);
ClientViewDetailsPage clientDetailsPage3 = statusPreviewPage2.submitAndGotoClientViewDetailsPage();
clientDetailsPage3.verifyNotes(editCustomerStatusParameters.getNote());
clientDetailsPage2.verifyStatus(PENDING_APPROVAL);
CustomerChangeStatusPage statusChangePage3 = clientDetailsPage3.navigateToCustomerChangeStatusPage();
editCustomerStatusParameters.setClientStatus(ClientStatus.ACTIVE);
editCustomerStatusParameters.setNote("notes");
CustomerChangeStatusPreviewPage statusPreviewPage3 = statusChangePage3.setChangeStatusParametersAndSubmit(editCustomerStatusParameters);
ClientViewDetailsPage clientDetailsPage4 = statusPreviewPage3.submitAndGotoClientViewDetailsPage();
clientDetailsPage4.verifyNotes(editCustomerStatusParameters.getNote());
clientDetailsPage3.verifyStatus(ACTIVE);
CustomerChangeStatusPage statusChangePage4 = clientDetailsPage4.navigateToCustomerChangeStatusPage();
ClientViewDetailsPage clientDetailsPage5 = statusChangePage4.cancelAndGotoClientViewDetailsPage();
clientDetailsPage5.verifyNotes(editCustomerStatusParameters.getNote());
return clientDetailsPage5;
}
use of org.mifos.test.acceptance.framework.group.EditCustomerStatusParameters in project head by mifos.
the class ClientTestHelper method changeCustomerStatus.
public ClientViewDetailsPage changeCustomerStatus(ClientViewDetailsPage clientDetailsPage, ClientStatus targetStatus) {
CustomerChangeStatusPage statusChangePage = clientDetailsPage.navigateToCustomerChangeStatusPage();
EditCustomerStatusParameters editCustomerStatusParameters = new EditCustomerStatusParameters();
editCustomerStatusParameters.setClientStatus(targetStatus);
editCustomerStatusParameters.setNote("Status change");
CustomerChangeStatusPreviewPage statusPreviewPage = statusChangePage.setChangeStatusParametersAndSubmit(editCustomerStatusParameters);
ClientViewDetailsPage newClientDetailsPage = statusPreviewPage.submitAndGotoClientViewDetailsPage();
newClientDetailsPage.verifyStatus(targetStatus.getStatusText());
newClientDetailsPage.verifyNotes(editCustomerStatusParameters.getNote());
return newClientDetailsPage;
}
use of org.mifos.test.acceptance.framework.group.EditCustomerStatusParameters in project head by mifos.
the class QuestionGroupTest method attachingQuestionGroupToMultipleFlowsTest.
/**
* Attaching a Question Group to Multiple flows
* http://mifosforge.jira.com/browse/MIFOSTEST-701
*
* @throws Exception
*/
@Test(enabled = true)
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
public void attachingQuestionGroupToMultipleFlowsTest() throws Exception {
String newClient = "Joe701 Doe701";
questionGroupTestHelper.markQuestionGroupAsInactive("CreateOffice");
createClient("Joe701", "Doe701");
//When
testValidationAddQuestionGroup();
Map<String, List<String>> sectionQuestions = new HashMap<String, List<String>>();
List<String> questions = new ArrayList<String>();
questions.add("Date");
questions.add("Number");
questions.add("Text");
sectionQuestions.put("Sec Test", questions);
CreateQuestionGroupParameters createQuestionGroupParameters = new CreateQuestionGroupParameters();
createQuestionGroupParameters.setAnswerEditable(true);
String testQuestionGroup = "TestQuestionGroup";
createQuestionGroupParameters.setTitle(testQuestionGroup);
createQuestionGroupParameters.setAppliesTo("View Client");
createQuestionGroupParameters.setAppliesTo("Close Client");
createQuestionGroupParameters.setExistingQuestions(sectionQuestions);
try {
questionGroupTestHelper.createQuestionGroup(createQuestionGroupParameters);
Map<String, String> answers = new HashMap<String, String>();
answers.put("Text", "Test - Text");
answers.put("Number", "2");
answers.put("Date", "11/11/2009");
ClientViewDetailsPage clientViewDetailsPage = questionGroupTestHelper.attachQuestionGroup(newClient, testQuestionGroup, asList("Sec Test"), answers);
CustomerChangeStatusPage customerChangeStatusPage = clientViewDetailsPage.navigateToCustomerChangeStatusPage();
EditCustomerStatusParameters customerStatusParameters = new EditCustomerStatusParameters();
customerStatusParameters.setNote("TEST");
customerStatusParameters.setClientStatus(ClientStatus.CLOSED);
customerStatusParameters.setClientCloseReason(ClientCloseReason.TRANSFERRED);
QuestionResponsePage questionResponsePage = customerChangeStatusPage.changeStatusAndNavigateToQuestionResponsePage(customerStatusParameters);
//Then
questionResponsePage.verifyQuestionsExists(questions.toArray(new String[questions.size()]));
//When
clientViewDetailsPage = questionResponsePage.cancel();
ViewQuestionResponseDetailPage viewQuestionResponseDetailPage = clientViewDetailsPage.navigateToViewAdditionalInformationPage();
//Then
viewQuestionResponseDetailPage.verifyQuestionsDoesnotappear(questions.toArray(new String[questions.size()]));
clientViewDetailsPage = viewQuestionResponseDetailPage.navigateToClientViewDetailsPage();
answers = new HashMap<String, String>();
answers.put("Text", "Test - Text - Edit");
answers.put("Number", "22");
questionGroupInstancesOfClient = clientViewDetailsPage.getQuestionGroupInstances();
questionGroupTestHelper.editResponses(clientViewDetailsPage, latestInstanceId(questionGroupInstancesOfClient), answers);
// extension MIFOS-5821
CreateLoanAccountSearchParameters searchParameters = new CreateLoanAccountSearchParameters();
searchParameters.setSearchString("Client - Mary Monthly");
searchParameters.setLoanProduct("MonthlyClientFlatLoanThirdFridayOfMonth");
loanTestHelper.createDefaultLoanAccount(searchParameters);
} finally {
questionGroupTestHelper.markQuestionGroupAsInactive(testQuestionGroup);
questionGroupTestHelper.markQuestionGroupAsInactive("CreateOffice");
}
}
Aggregations