Search in sources :

Example 1 with AdminPage

use of org.mifos.test.acceptance.framework.admin.AdminPage in project head by mifos.

the class ClientTest method createQuestionGroup2.

private void createQuestionGroup2() {
    String qG_1 = "CloseClientQG";
    String qG_2 = "CloseClientQG2";
    AdminPage adminPage = navigationHelper.navigateToAdminPage();
    CreateQuestionGroupPage createQuestionGroupPage = adminPage.navigateToCreateQuestionGroupPage();
    CreateQuestionGroupParameters parameters;
    parameters = questionGroupTestHelper.getCreateQuestionGroupParameters(qG_1, asList(question1, question2, question3, question4, question5), "Close Client", "Section1");
    parameters.addExistingQuestion("Section2", question7);
    parameters.addExistingQuestion("Section2", question6);
    parameters.addExistingQuestion("Section2", question9);
    parameters.addExistingQuestion("Section2", question8);
    for (String section : parameters.getExistingQuestions().keySet()) {
        createQuestionGroupPage.addExistingQuestion(section, parameters.getExistingQuestions().get(section));
    }
    createQuestionGroupPage.markEveryOtherQuestionsMandatory(asList(question1));
    createQuestionGroupPage.submit(parameters);
    adminPage = navigationHelper.navigateToAdminPage();
    createQuestionGroupPage = adminPage.navigateToCreateQuestionGroupPage();
    parameters = questionGroupTestHelper.getCreateQuestionGroupParameters(qG_2, asList(question1, question6, question3, question5), "Close Client", "Section1");
    parameters.addExistingQuestion("Section2", question9);
    parameters.addExistingQuestion("Section2", question10);
    parameters.addExistingQuestion("Section2", question8);
    parameters.addExistingQuestion("Section2", question11);
    for (String section : parameters.getExistingQuestions().keySet()) {
        createQuestionGroupPage.addExistingQuestion(section, parameters.getExistingQuestions().get(section));
    }
    createQuestionGroupPage.submit(parameters);
}
Also used : AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) CreateQuestionGroupParameters(org.mifos.test.acceptance.framework.questionnaire.CreateQuestionGroupParameters) CreateQuestionGroupPage(org.mifos.test.acceptance.framework.questionnaire.CreateQuestionGroupPage)

Example 2 with AdminPage

use of org.mifos.test.acceptance.framework.admin.AdminPage in project head by mifos.

the class ClientTest method testDeactivateQuestion.

private void testDeactivateQuestion(String question) {
    AdminPage adminPage = navigationHelper.navigateToAdminPage();
    ViewAllQuestionsPage viewAllQuestionsPage = adminPage.navigateToViewAllQuestions();
    QuestionDetailPage questionDetailPage = viewAllQuestionsPage.navigateToQuestionDetail(question);
    EditQuestionPage editQuestionPage = questionDetailPage.navigateToEditQuestionPage();
    questionDetailPage = editQuestionPage.deactivate();
}
Also used : AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) QuestionDetailPage(org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage) EditQuestionPage(org.mifos.test.acceptance.framework.questionnaire.EditQuestionPage) ViewAllQuestionsPage(org.mifos.test.acceptance.framework.questionnaire.ViewAllQuestionsPage)

Example 3 with AdminPage

use of org.mifos.test.acceptance.framework.admin.AdminPage in project head by mifos.

the class ClientTest method testActivateQuestion.

private void testActivateQuestion(String question) {
    AdminPage adminPage = navigationHelper.navigateToAdminPage();
    ViewAllQuestionsPage viewAllQuestionsPage = adminPage.navigateToViewAllQuestions();
    QuestionDetailPage questionDetailPage = viewAllQuestionsPage.navigateToQuestionDetail(question);
    EditQuestionPage editQuestionPage = questionDetailPage.navigateToEditQuestionPage();
    questionDetailPage = editQuestionPage.activate();
}
Also used : AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) QuestionDetailPage(org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage) EditQuestionPage(org.mifos.test.acceptance.framework.questionnaire.EditQuestionPage) ViewAllQuestionsPage(org.mifos.test.acceptance.framework.questionnaire.ViewAllQuestionsPage)

Example 4 with AdminPage

use of org.mifos.test.acceptance.framework.admin.AdminPage in project head by mifos.

the class ClientTest method verifyAcceptedPaymentTypes.

@SuppressWarnings("PMD.SignatureDeclareThrowsException")
// http://mifosforge.jira.com/browse/MIFOSTEST-248
@Test(enabled = true)
public void verifyAcceptedPaymentTypes() throws Exception {
    // When
    String groupName = "group1";
    CreateClientEnterPersonalDataPage.SubmitFormParameters clientParams = new CreateClientEnterPersonalDataPage.SubmitFormParameters();
    clientParams = clientParams();
    clientParams.setFirstName("John");
    clientParams.setLastName("Doe123");
    ClientViewDetailsPage clientViewDetailsPage = clientTestHelper.createNewClient(groupName, clientParams);
    clientViewDetailsPage.verifyHeading("John Doe123");
    AdminPage adminPage = navigationHelper.navigateToAdminPage();
    DefineAcceptedPaymentTypesPage defineAcceptedPaymentTypesPage = adminPage.navigateToDefineAcceptedPaymentType();
    defineAcceptedPaymentTypesPage.addLoanFeesPaymentType(DefineAcceptedPaymentTypesPage.CHEQUE);
    adminPage = navigationHelper.navigateToAdminPage();
    defineAcceptedPaymentTypesPage = adminPage.navigateToDefineAcceptedPaymentType();
    defineAcceptedPaymentTypesPage.addLoanFeesPaymentType(DefineAcceptedPaymentTypesPage.VOUCHER);
    ApplyPaymentPage applyPaymentPage = navigationHelper.navigateToClientViewDetailsPage("John Doe123").navigateToViewClientChargesDetail().navigateToApplyPayments();
    // Then
    applyPaymentPage.verifyModeOfPayments();
}
Also used : ApplyPaymentPage(org.mifos.test.acceptance.framework.loan.ApplyPaymentPage) CreateClientEnterPersonalDataPage(org.mifos.test.acceptance.framework.client.CreateClientEnterPersonalDataPage) AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) DefineAcceptedPaymentTypesPage(org.mifos.test.acceptance.framework.admin.DefineAcceptedPaymentTypesPage) ClientViewDetailsPage(org.mifos.test.acceptance.framework.client.ClientViewDetailsPage) SubmitFormParameters(org.mifos.test.acceptance.framework.admin.FeesCreatePage.SubmitFormParameters) Test(org.testng.annotations.Test)

Example 5 with AdminPage

use of org.mifos.test.acceptance.framework.admin.AdminPage in project head by mifos.

the class ViewLatenessAndDormancyDefinitionTest method verifyViewLatenessAndDormancyDefinitionPage.

@Test(enabled = true)
public //http://mifosforge.jira.com/browse/MIFOSTEST-705
void verifyViewLatenessAndDormancyDefinitionPage() {
    //When
    ViewLatenessAndDormancyDefinitionPage viewLatenessAndDormancyDefinitionPage = navigationHelper.navigateToAdminPage().navigateToViewLatenessAndDormancyDefinitionPage();
    viewLatenessAndDormancyDefinitionPage.submitWithInvalidData("aa", "bb");
    //Then
    viewLatenessAndDormancyDefinitionPage.verifyIsDormancyErrorDisplayed(true);
    viewLatenessAndDormancyDefinitionPage.verifyIsLatenessErrorDisplayed(true);
    //When
    AdminPage adminPage = viewLatenessAndDormancyDefinitionPage.submitAndNavigateToAdminPage("20", "10");
    viewLatenessAndDormancyDefinitionPage = adminPage.navigateToViewLatenessAndDormancyDefinitionPage();
    //Then
    viewLatenessAndDormancyDefinitionPage.verifyLatenessAndDormancy("20", "10");
    //When
    adminPage = viewLatenessAndDormancyDefinitionPage.submitAndNavigateToAdminPage("10", "30");
    // MIFOS-4774
    adminPage.navigateToViewLatenessAndDormancyDefinitionPage().submitAndNavigateToAdminPage("1234", "4321").navigateToViewLatenessAndDormancyDefinitionPage().submitAndNavigateToAdminPage();
}
Also used : AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) ViewLatenessAndDormancyDefinitionPage(org.mifos.test.acceptance.framework.admin.ViewLatenessAndDormancyDefinitionPage) Test(org.testng.annotations.Test)

Aggregations

AdminPage (org.mifos.test.acceptance.framework.admin.AdminPage)87 Test (org.testng.annotations.Test)33 HomePage (org.mifos.test.acceptance.framework.HomePage)9 CreateQuestionGroupPage (org.mifos.test.acceptance.framework.questionnaire.CreateQuestionGroupPage)8 CreateQuestionGroupParameters (org.mifos.test.acceptance.framework.questionnaire.CreateQuestionGroupParameters)7 CreateUserParameters (org.mifos.test.acceptance.framework.user.CreateUserParameters)7 DateTime (org.joda.time.DateTime)6 ImportTransactionsPage (org.mifos.test.acceptance.framework.admin.ImportTransactionsPage)6 LoanAccountPage (org.mifos.test.acceptance.framework.loan.LoanAccountPage)6 CreateQuestionPage (org.mifos.test.acceptance.framework.questionnaire.CreateQuestionPage)6 NavigationHelper (org.mifos.test.acceptance.framework.testhelpers.NavigationHelper)6 DefineAcceptedPaymentTypesPage (org.mifos.test.acceptance.framework.admin.DefineAcceptedPaymentTypesPage)5 DefineHiddenMandatoryFieldsPage (org.mifos.test.acceptance.framework.admin.DefineHiddenMandatoryFieldsPage)5 DefineNewLoanProductPage (org.mifos.test.acceptance.framework.loanproduct.DefineNewLoanProductPage)5 DateTimeUpdaterRemoteTestingService (org.mifos.test.acceptance.remote.DateTimeUpdaterRemoteTestingService)5 CreateLoanAccountSearchParameters (org.mifos.test.acceptance.framework.loan.CreateLoanAccountSearchParameters)4 EditLoanProductPage (org.mifos.test.acceptance.framework.loanproduct.EditLoanProductPage)4 EditLoanProductPreviewPage (org.mifos.test.acceptance.framework.loanproduct.EditLoanProductPreviewPage)4 LoanProductDetailsPage (org.mifos.test.acceptance.framework.loanproduct.LoanProductDetailsPage)4 ViewLoanProductsPage (org.mifos.test.acceptance.framework.loanproduct.ViewLoanProductsPage)4