示例#1
0
        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();
        }
示例#2
0
        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));
        }
 public void InitTest()
 {
     Project = ProjectEngine.SaveOrUpdate(DataGenerator.GenerateProject(Admin), false);
     ProjectEngine.AddToTeam(Project, From, false);
 }
示例#5
0
        protected TimeSpend GenerateTimeTracking()
        {
            var task = SaveOrUpdate(GenerateTask());

            return(DataGenerator.GenerateTimeTracking(task));
        }
示例#6
0
 protected Message GenerateMessage()
 {
     return(DataGenerator.GenerateMessage(Project));
 }
示例#7
0
 protected Milestone GenerateMilestone()
 {
     return(DataGenerator.GenerateMilestone(Project));
 }
示例#8
0
 protected Task GenerateTask()
 {
     return(DataGenerator.GenerateTask(Project));
 }
示例#9
0
 protected Project GenerateProject(Guid userId)
 {
     return(DataGenerator.GenerateProject(userId));
 }