package net.rrm.ehour.it.scenario;
import net.rrm.ehour.it.AbstractScenario;
import net.rrm.ehour.it.driver.CustomerManagementDriver;
import org.junit.Ignore;
import org.junit.Test;
import static net.rrm.ehour.it.driver.AssignmentAdminDriver.assignToProject;
import static net.rrm.ehour.it.driver.CustomerManagementDriver.createActiveCustomer;
import static net.rrm.ehour.it.driver.EhourApplicationDriver.*;
import static net.rrm.ehour.it.driver.ProjectDriver.*;
import static net.rrm.ehour.it.driver.ProjectManagementDriver.*;
import static net.rrm.ehour.it.driver.UserManagementDriver.*;
public class ProjectManagementScenario extends AbstractScenario {
@Test
public void access_pm_report() {
ItUser pm = createProjectWithRegularUserAsPM();
login(pm);
navigateToPm();
assertPmLoaded();
}
@Test
@Ignore
public void modify_assignment() {
loginAdmin();
loadUserManagement();
createRegularUser();
ItUser pmUser = new ItUser("anton", "pom");
createUser(pmUser, "Anton", "User");
CustomerManagementDriver.ItCustomer customer = createActiveCustomer();
loadProjectAdmin();
fillProjectForm(ACTIVE_PROJECT, customer, true);
selectProjectManager("Anton, Thies");
storeProject();
assignToProject(REGULAR_USER, ACTIVE_PROJECT);
logout();
login(pmUser);
navigateToPm();
clickFirstProject();
makeFirstAssignmentInActive();
submit();
assertAssignmentsUpdated();
}
}