public void ReassignTeam() { Project.Private = true; Project = ProjectEngine.SaveOrUpdate(Project, false); ProjectEngine.SetTeamSecurity(Project, From, ProjectTeamSecurity.Contacts | ProjectTeamSecurity.Files | ProjectTeamSecurity.Messages | ProjectTeamSecurity.Milestone | ProjectTeamSecurity.Tasks); ProjectsReassign.Reassign(From, To); var team = ProjectEngine.GetTeam(Project.ID).Select(r => r.ID).ToList(); Assert.That(team, Has.No.Member(From)); Assert.That(team, Has.Member(To)); var security = ProjectEngine.GetTeamSecurity(Project, To); Assert.That(security & ProjectTeamSecurity.Tasks, Is.EqualTo(ProjectTeamSecurity.Tasks)); Assert.That(security & ProjectTeamSecurity.Contacts, Is.EqualTo(ProjectTeamSecurity.Contacts)); Assert.That(security & ProjectTeamSecurity.Files, Is.EqualTo(ProjectTeamSecurity.Files)); Assert.That(security & ProjectTeamSecurity.Messages, Is.EqualTo(ProjectTeamSecurity.Messages)); Assert.That(security & ProjectTeamSecurity.Milestone, Is.EqualTo(ProjectTeamSecurity.Milestone)); }
public void ReassignProjectManager() { Project.Responsible = From; ProjectEngine.SaveOrUpdate(Project, false); ProjectsReassign.Reassign(From, To); Project = ProjectEngine.GetByID(Project.ID); Assert.That(Project.Responsible, Is.EqualTo(To)); }
private void ReassignProjectManager(Guid fromUserId, Guid toUserId) { var filter = new TaskFilter { UserId = fromUserId, ProjectStatuses = new List <ProjectStatus> { ProjectStatus.Open, ProjectStatus.Paused } }; var projects = ProjectEngine.GetByFilter(filter); foreach (var project in projects) { project.Responsible = toUserId; ProjectEngine.SaveOrUpdate(project, false); } }
public void InitTest() { Project = ProjectEngine.SaveOrUpdate(DataGenerator.GenerateProject(Admin), false); ProjectEngine.AddToTeam(Project, From, false); }
protected Project SaveOrUpdate(Project project) { return(ProjectEngine.SaveOrUpdate(project, false)); }