Search in sources :

Example 1 with UserViewDetailsPage

use of org.mifos.test.acceptance.framework.user.UserViewDetailsPage in project head by mifos.

the class UserHelper method createUser.

/**
     * Creates a user.
     * @param userParameters Parameters for the user that is created.
     * @param officeName The name of the office that this user will belong to.
     * @return The user details page for the newly created user.
     */
public UserViewDetailsPage createUser(CreateUserParameters userParameters, String officeName) {
    ChooseOfficePage chooseOfficePage = navigationHelper.navigateToCreateUserPage();
    CreateUserEnterDataPage userEnterDataPage = chooseOfficePage.selectOffice(officeName);
    CreateUserPreviewDataPage userPreviewDataPage = userEnterDataPage.submitAndGotoCreateUserPreviewDataPage(userParameters);
    CreateUserConfirmationPage userConfirmationPage = userPreviewDataPage.submit();
    userConfirmationPage.verifyPage();
    UserViewDetailsPage userDetailsPage = userConfirmationPage.navigateToUserViewDetailsPage();
    userDetailsPage.verifyPage();
    if (userParameters.getSecondLastName() == null) {
        Assert.assertTrue(userDetailsPage.getFullName().contains(userParameters.getFirstName() + " " + userParameters.getLastName()));
    } else if (userParameters.getSecondLastName() != null) {
        Assert.assertTrue(userDetailsPage.getFullName().contains(userParameters.getFirstName() + " " + userParameters.getSecondLastName() + " " + userParameters.getLastName()));
    }
    return userDetailsPage;
}
Also used : CreateUserPreviewDataPage(org.mifos.test.acceptance.framework.user.CreateUserPreviewDataPage) CreateUserEnterDataPage(org.mifos.test.acceptance.framework.user.CreateUserEnterDataPage) CreateUserConfirmationPage(org.mifos.test.acceptance.framework.user.CreateUserConfirmationPage) ChooseOfficePage(org.mifos.test.acceptance.framework.office.ChooseOfficePage) UserViewDetailsPage(org.mifos.test.acceptance.framework.user.UserViewDetailsPage)

Example 2 with UserViewDetailsPage

use of org.mifos.test.acceptance.framework.user.UserViewDetailsPage in project head by mifos.

the class PersonnelTest method changePasswordTest.

//http://mifosforge.jira.com/browse/MIFOSTEST-296
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
public void changePasswordTest() throws Exception {
    HomePage homePage = loginSuccessfully();
    AdminPage adminPage = homePage.navigateToAdminPage();
    CreateUserParameters userParameters = adminPage.getAdminUserParameters();
    ChooseOfficePage createUserPage = adminPage.navigateToCreateUserPage();
    createUserPage.verifyPage();
    CreateUserEnterDataPage userEnterDataPage = createUserPage.selectOffice("MyOfficeDHMFT");
    CreateUserPreviewDataPage userPreviewDataPage = userEnterDataPage.submitAndGotoCreateUserPreviewDataPage(userParameters);
    CreateUserConfirmationPage userConfirmationPage = userPreviewDataPage.submit();
    //Then
    userConfirmationPage.verifyPage();
    UserViewDetailsPage userDetailsPage = userConfirmationPage.navigateToUserViewDetailsPage();
    userDetailsPage.verifyPage();
    Assert.assertTrue(userDetailsPage.getFullName().contains(userParameters.getFirstName() + " " + userParameters.getLastName()));
    //When
    EditUserDataPage editUserPage = userDetailsPage.navigateToEditUserDataPage();
    CreateUserParameters passwordParameters = new CreateUserParameters();
    passwordParameters.setPassword("tester1");
    passwordParameters.setPasswordRepeat("tester");
    //Then
    editUserPage = editUserPage.submitWithInvalidData(passwordParameters);
    editUserPage.verifyPasswordChangeError();
    //When
    passwordParameters.setPasswordRepeat("tester1");
    //Then
    EditUserPreviewDataPage editPreviewDataPage = editUserPage.submitAndGotoEditUserPreviewDataPage(passwordParameters);
    UserViewDetailsPage submitUserpage = editPreviewDataPage.submit();
    submitUserpage.verifyPage();
    //When
    LoginPage loginPage = (new MifosPage(selenium)).logout();
    // tester1
    ChangePasswordPage changePasswordPage = loginPage.loginAndGoToChangePasswordPageAs(userParameters.getUserName(), passwordParameters.getPassword());
    ChangePasswordPage.SubmitFormParameters changePasswordParameters = new ChangePasswordPage.SubmitFormParameters();
    // wrong old password
    changePasswordParameters.setOldPassword("tester");
    // empty new password
    changePasswordParameters.setNewPassword("");
    changePasswordParameters.setConfirmPassword("");
    //Then
    changePasswordPage = changePasswordPage.submitWithInvalidData(changePasswordParameters);
    //When
    //wrong old password with good new
    changePasswordParameters.setNewPassword("tester2");
    changePasswordParameters.setConfirmPassword("tester2");
    //Then
    changePasswordPage = changePasswordPage.submitWithInvalidData(changePasswordParameters);
    //When
    // good old password and good new
    changePasswordParameters.setOldPassword("tester1");
    changePasswordParameters.setNewPassword("tester2");
    changePasswordParameters.setConfirmPassword("tester2");
    //Then
    HomePage homePage2 = changePasswordPage.submitAndGotoHomePage(changePasswordParameters);
    Assert.assertTrue(homePage2.getWelcome().contains(userParameters.getFirstName()));
    loginPage = (new MifosPage(selenium)).logout();
    homePage = loginPage.loginSuccessfulAs(userParameters.getUserName(), "tester2");
    changePasswordPage = homePage.navigateToYourSettingsPage().navigateToChangePasswordPage();
    changePasswordPage = changePasswordPage.submitWithInvalidData(changePasswordParameters);
    //When
    //wrong old password with good new
    changePasswordParameters.setNewPassword("tester2");
    changePasswordParameters.setConfirmPassword("tester2");
    //Then
    changePasswordPage = changePasswordPage.submitWithInvalidData(changePasswordParameters);
    //When
    // good old password and good new
    changePasswordParameters.setOldPassword("tester2");
    changePasswordParameters.setNewPassword("tester3");
    changePasswordParameters.setConfirmPassword("tester3");
    changePasswordPage.submitAndGotoHomePage(changePasswordParameters);
    loginPage = (new MifosPage(selenium)).logout();
    homePage = loginPage.loginSuccessfulAs(userParameters.getUserName(), changePasswordParameters.getNewPassword());
    Assert.assertTrue(homePage.getWelcome().contains(userParameters.getFirstName()));
}
Also used : AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) CreateUserEnterDataPage(org.mifos.test.acceptance.framework.user.CreateUserEnterDataPage) CreateUserConfirmationPage(org.mifos.test.acceptance.framework.user.CreateUserConfirmationPage) ChooseOfficePage(org.mifos.test.acceptance.framework.office.ChooseOfficePage) UserViewDetailsPage(org.mifos.test.acceptance.framework.user.UserViewDetailsPage) EditUserDataPage(org.mifos.test.acceptance.framework.user.EditUserDataPage) MifosPage(org.mifos.test.acceptance.framework.MifosPage) LoginPage(org.mifos.test.acceptance.framework.login.LoginPage) CreateUserPreviewDataPage(org.mifos.test.acceptance.framework.user.CreateUserPreviewDataPage) EditUserPreviewDataPage(org.mifos.test.acceptance.framework.user.EditUserPreviewDataPage) HomePage(org.mifos.test.acceptance.framework.HomePage) CreateUserParameters(org.mifos.test.acceptance.framework.user.CreateUserParameters) ChangePasswordPage(org.mifos.test.acceptance.framework.login.ChangePasswordPage)

Example 3 with UserViewDetailsPage

use of org.mifos.test.acceptance.framework.user.UserViewDetailsPage in project head by mifos.

the class PersonnelTest method editUserTest.

@SuppressWarnings("PMD.SignatureDeclareThrowsException")
@Test(enabled = true, groups = { "acceptance" })
public void editUserTest() throws Exception {
    AdminPage adminPage = navigationHelper.navigateToAdminPage();
    UserViewDetailsPage userDetailsPage = userHelper.createUser(adminPage.getAdminUserParameters(), "MyOfficeDHMFT");
    EditUserDataPage editUserPage = userDetailsPage.navigateToEditUserDataPage();
    CreateUserParameters formParameters = new CreateUserParameters();
    formParameters.setFirstName("Update");
    formParameters.setLastName("User" + StringUtil.getRandomString(8));
    formParameters.setEmail("xxx.yyy@xxx.zzz");
    EditUserPreviewDataPage editPreviewDataPage = editUserPage.submitAndGotoEditUserPreviewDataPage(formParameters);
    UserViewDetailsPage userDetailsPage2 = editPreviewDataPage.submit();
    userDetailsPage2.verifyModifiedNameAndEmail(formParameters);
}
Also used : EditUserPreviewDataPage(org.mifos.test.acceptance.framework.user.EditUserPreviewDataPage) AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) CreateUserParameters(org.mifos.test.acceptance.framework.user.CreateUserParameters) UserViewDetailsPage(org.mifos.test.acceptance.framework.user.UserViewDetailsPage) EditUserDataPage(org.mifos.test.acceptance.framework.user.EditUserDataPage) Test(org.testng.annotations.Test)

Aggregations

UserViewDetailsPage (org.mifos.test.acceptance.framework.user.UserViewDetailsPage)3 AdminPage (org.mifos.test.acceptance.framework.admin.AdminPage)2 ChooseOfficePage (org.mifos.test.acceptance.framework.office.ChooseOfficePage)2 CreateUserConfirmationPage (org.mifos.test.acceptance.framework.user.CreateUserConfirmationPage)2 CreateUserEnterDataPage (org.mifos.test.acceptance.framework.user.CreateUserEnterDataPage)2 CreateUserParameters (org.mifos.test.acceptance.framework.user.CreateUserParameters)2 CreateUserPreviewDataPage (org.mifos.test.acceptance.framework.user.CreateUserPreviewDataPage)2 EditUserDataPage (org.mifos.test.acceptance.framework.user.EditUserDataPage)2 EditUserPreviewDataPage (org.mifos.test.acceptance.framework.user.EditUserPreviewDataPage)2 HomePage (org.mifos.test.acceptance.framework.HomePage)1 MifosPage (org.mifos.test.acceptance.framework.MifosPage)1 ChangePasswordPage (org.mifos.test.acceptance.framework.login.ChangePasswordPage)1 LoginPage (org.mifos.test.acceptance.framework.login.LoginPage)1 Test (org.testng.annotations.Test)1