package net.rrm.ehour.it.scenario; import net.rrm.ehour.it.AbstractScenario; import net.rrm.ehour.it.driver.UserManagementDriver; import org.junit.Test; import static net.rrm.ehour.it.driver.ConfigDriver.checkSplitAdminRole; import static net.rrm.ehour.it.driver.ConfigDriver.navigateToConfig; import static net.rrm.ehour.it.driver.CustomerManagementDriver.assertCustomerManagementLoaded; import static net.rrm.ehour.it.driver.EhourApplicationDriver.*; import static net.rrm.ehour.it.driver.UserManagementDriver.*; import static org.junit.Assert.assertEquals; public class ManagerScenario extends AbstractScenario { @Test public void should_show_manager_role_in_user_admin_when_split_manager_is_toggled() { loginAdmin(); checkSplitAdminRole(); loadUserManagement(); assertEquals(4, getUserRoles().size()); } @Test public void with_just_manager_role_the_user_should_not_have_access_to_system_setup() { loginAdmin(); checkSplitAdminRole(); UserManagementDriver.ItUser user = new UserManagementDriver.ItUser("dummyuser", "pass"); createUser(user, "Edeling", "Manager"); logout(); login(user); navigateToConfig(); assertCustomerManagementLoaded(); } }