package net.rrm.ehour.it.scenario;
import net.rrm.ehour.it.AbstractScenario;
import net.rrm.ehour.it.driver.ItUtil;
import org.junit.Test;
import static net.rrm.ehour.it.driver.EhourApplicationDriver.loginAdmin;
import static net.rrm.ehour.it.driver.UserManagementDriver.*;
import static org.junit.Assert.assertTrue;
public class UserManagementScenario extends AbstractScenario {
// EHO-339
@Test
public void should_change_username() {
String lastName = "Edeling2";
loginAdmin();
createUser(new ItUser("thies2", "a"), lastName, "User");
assertUserDataSaved();
loadUserManagement();
showOnlyActiveUsers();
editUser(lastName);
waitForUsernameToBe("thies2");
setFormFieldTo("username", "thies3");
submitUserForm();
assertUserDataSaved();
}
@Test
public void should_move_to_assignments_after_creating_user_when_ticking_show_assignments() {
loginAdmin();
loadUserManagement();
fillUserForm(new ItUser("thies2", "a"), "Edeling2", "User");
tickShowAssignments();
submitUserForm();
assertTrue(ItUtil.findElement("assignmentPanel_assignmentList_border_greyTabTitle").getText().startsWith("Project"));
}
@Test
public void should_stay_in_user_admin_after_creating_user_without_ticking_show_assignments() {
loginAdmin();
loadUserManagement();
fillUserForm(new ItUser("thies2", "a"), "Edeling2", "User");
submitUserForm();
assertTrue(ItUtil.findElement("userSelection_border_greyTabTitle").getText().startsWith("User"));
}
}