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.CustomerManagementDriver.createActiveCustomer;
import static net.rrm.ehour.it.driver.EhourApplicationDriver.loginAdmin;
import static net.rrm.ehour.it.driver.ProjectDriver.*;
import static net.rrm.ehour.it.driver.UserManagementDriver.createRegularUser;
import static net.rrm.ehour.it.driver.UserManagementDriver.createUser;
public class ProjectAdminScenario extends AbstractScenario {
@Test
public void create_and_edit_project() {
loginAdmin();
createActiveCustomer();
createActiveProjectForActiveCustomer();
loadProjectAdmin();
showOnlyActiveProjects();
editProject(ACTIVE_PROJECT.name);
assertProjectLoaded(ACTIVE_PROJECT.name);
}
@Test
public void create_and_assign_one_user_and_delete_it() {
// setup users, csutomers and project
loginAdmin();
createRegularUser();
createUser(new UserManagementDriver.ItUser("asco", "b"), "Asco", "User");
createActiveCustomer();
createActiveProjectForActiveCustomer();
loadProjectAdmin();
editProject(ACTIVE_PROJECT.name);
// assign a user
newAssignment();
selectUser(1);
setRateForUser("125");
submitAssignment();
// assert it's stored properly
loadProjectAdmin();
editProject(ACTIVE_PROJECT.name);
// FIXME
// selectAssignment(0);
}
}