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)); }
public void ReassignMilestone() { var milestone = DataGenerator.GenerateMilestone(Project); milestone.Responsible = From; milestone = MilestoneEngine.SaveOrUpdate(milestone); ProjectsReassign.Reassign(From, To); milestone = MilestoneEngine.GetByID(milestone.ID); Assert.That(milestone.Responsible, Is.EqualTo(To)); }
public void ReassignTask() { var task = DataGenerator.GenerateTask(Project); task.Responsibles = new List <Guid> { From }; task = TaskEngine.SaveOrUpdate(task, new List <int>(), false); ProjectsReassign.Reassign(From, To); task = TaskEngine.GetByID(task.ID); Assert.That(task.Responsibles, Has.No.Member(From)); Assert.That(task.Responsibles, Has.Member(To)); }
public ReassignProgressItem(HttpContext context, int tenantId, Guid fromUserId, Guid toUserId, Guid currentUserId) { _context = context; _httpHeaders = QueueWorker.GetHttpHeaders(context.Request); _tenantId = tenantId; _fromUserId = fromUserId; _toUserId = toUserId; _currentUserId = currentUserId; _docService = Web.Files.Classes.Global.FileStorageService; _projectsReassign = new ProjectsReassign(); Id = QueueWorker.GetProgressItemId(tenantId, fromUserId, typeof(ReassignProgressItem)); Status = ProgressStatus.Queued; Error = null; Percentage = 0; IsCompleted = false; }
public void Init() { WebItemManager.Instance.LoadItems(); CoreContext.TenantManager.SetCurrentTenant(0); var tenant = CoreContext.TenantManager.GetCurrentTenant(); SecurityContext.AuthenticateMe(tenant.OwnerId); var engineFactory = new EngineFactory("test", TenantProvider.CurrentTenantID); ProjectEngine = engineFactory.ProjectEngine; ParticipantEngine = engineFactory.ParticipantEngine; TaskEngine = engineFactory.TaskEngine; SubtaskEngine = engineFactory.SubtaskEngine; MilestoneEngine = engineFactory.MilestoneEngine; MessageEngine = engineFactory.MessageEngine; TimeTrackingEngine = engineFactory.TimeTrackingEngine; DataGenerator = new DataGenerator(); ProjectsReassign = new ProjectsReassign(); }
public void Init() { WebItemManager.Instance.LoadItems(); CoreContext.TenantManager.SetCurrentTenant(0); var tenant = CoreContext.TenantManager.GetCurrentTenant(); SecurityContext.CurrentUser = tenant.OwnerId;; Scope = DIHelper.Resolve(true); var engineFactory = Scope.Resolve <EngineFactory>(); ProjectEngine = engineFactory.ProjectEngine; ParticipantEngine = engineFactory.ParticipantEngine; TaskEngine = engineFactory.TaskEngine; SubtaskEngine = engineFactory.SubtaskEngine; MilestoneEngine = engineFactory.MilestoneEngine; MessageEngine = engineFactory.MessageEngine; TimeTrackingEngine = engineFactory.TimeTrackingEngine; DataGenerator = new DataGenerator(); ProjectsReassign = new ProjectsReassign(); }
public void ReassignSubtasks() { var task = DataGenerator.GenerateTask(Project); task.Responsibles = new List <Guid> { Admin }; task = TaskEngine.SaveOrUpdate(task, new List <int>(), false); var subtask1 = DataGenerator.GenerateSubtask(task); subtask1.Responsible = From; subtask1 = SubtaskEngine.SaveOrUpdate(subtask1, task); var subtask2 = DataGenerator.GenerateSubtask(task); subtask2.Responsible = From; subtask2 = SubtaskEngine.SaveOrUpdate(subtask2, task); var subtask3 = DataGenerator.GenerateSubtask(task); subtask3.Responsible = From; subtask3 = SubtaskEngine.SaveOrUpdate(subtask3, task); SubtaskEngine.ChangeStatus(task, subtask3, TaskStatus.Closed); ProjectsReassign.Reassign(From, To); subtask1 = SubtaskEngine.GetById(subtask1.ID); Assert.That(subtask1.Responsible, Is.EqualTo(To)); subtask2 = SubtaskEngine.GetById(subtask2.ID); Assert.That(subtask2.Responsible, Is.EqualTo(To)); subtask3 = SubtaskEngine.GetById(subtask3.ID); Assert.That(subtask3.Responsible, Is.EqualTo(From)); }