Exemplo n.º 1
0
        public void AddSubtask(int id, Subtask.ICreateParam param)
        {
            var subtask    = Subtask.Create(param);
            var assignment = unitOfWork.Assignments.GetAssignmentById(id);

            assignment.Subtasks.Add(subtask);
            unitOfWork.Complete();
        }
Exemplo n.º 2
0
        public void SetStatus_TestSuccess()
        {
            // ARRANGE
            var subtask = Subtask.Create(createParam);

            // ACT
            subtask.SetStatus(EnumDefinition.SubtaskStatus.Done);

            // ASSERT
            Assert.AreEqual(EnumDefinition.SubtaskStatus.Done, subtask.Status);
        }
Exemplo n.º 3
0
        public void Create_Test()
        {
            // ARRANGE
            // ...

            // ACT
            var subtask = Subtask.Create(createParam);

            // ASSERT
            Assert.IsNotNull(subtask);
        }
Exemplo n.º 4
0
        public void SetStatus_TestFail()
        {
            // ARRANGE
            var subtask = Subtask.Create(createParam);

            subtask.Status = EnumDefinition.SubtaskStatus.Aborted;

            // ACT
            subtask.SetStatus(EnumDefinition.SubtaskStatus.Done);

            // ASSERT
            subtask.Status = EnumDefinition.SubtaskStatus.Aborted;
        }
Exemplo n.º 5
0
        public void CanDelete_TestAssertFalse()
        {
            // ARRANGE
            var assignment = Assignment.Create(createParam);

            assignment.Subtasks.Add(Subtask.Create(new SubtaskCreateParam {
                Name = "Test subtask", Description = "123", Priority = SubtaskPriority.High
            }));

            // ACT
            var canDelete = assignment.CanDelete();

            // ASSERT
            Assert.IsFalse(canDelete);
        }
Exemplo n.º 6
0
        private void CreateSubtask()
        {
            CreatePrerequisitesForSubtaskCreation();
            var assignment         = this.uow.Assignments.GetAll().First();
            var subtaskCreateParam = new SubtaskCreateParam
            {
                Name        = "Subtask 1",
                Description = "Subtask description",
                Priority    = EnumDefinition.SubtaskPriority.Medium
            };
            var subtask = Subtask.Create(subtaskCreateParam);

            subtask.Assignment_Id = assignment.Id;
            subtask.Assignment    = assignment;

            this.uow.Subtasks.Add(subtask);
            this.uow.Complete();
        }
Exemplo n.º 7
0
        public static Goal ToGoal(this GoalDto goalDto)
        {
            var rank     = Rank.Create(goalDto.Rank).Value;
            var status   = GoalStatus.Create(goalDto.GoalStatus).Value;
            var deadline = new DateTime(goalDto.Deadline);
            var subtasks = goalDto.Subtasks.Select(s => Subtask.Create(s.Title).Value);

            var goal = Goal.Create(goalDto.Title, rank, status, subtasks, deadline).Value;

            goal.Id        = string.IsNullOrEmpty(goalDto.Id) ? null : goalDto.Id;
            goal.IsDeleted = goalDto.IsDeleted;
            if (goalDto.LabelDto != null)
            {
                var label = Label.Create(goalDto.LabelDto.LabelName, goalDto.LabelDto.HexColor).Value;
                goal.SetLabel(label);
            }
            return(goal);
        }
Exemplo n.º 8
0
        public void Update_Test()
        {
            // ARRANGE
            var    subtask            = Subtask.Create(createParam);
            string changedName        = "Test name changed";
            string changedDescription = "Test description changed";

            EnumDefinition.SubtaskPriority changedPriority = EnumDefinition.SubtaskPriority.Lowest;

            // ACT
            subtask.Update(new SubtaskUpdateParam {
                Name = changedName, Description = changedDescription, Priority = changedPriority
            });

            // ASSERT
            Assert.AreEqual(changedName, subtask.Name);
            Assert.AreEqual(changedDescription, subtask.Description);
            Assert.AreEqual(changedPriority, subtask.Priority);
        }
Exemplo n.º 9
0
        public void IsOvertime_Test()
        {
            // ARRANGE
            var assignment = Assignment.Create(createParam);

            assignment.Subtasks.Add(Subtask.Create(new SubtaskCreateParam
            {
                Name        = "Test subtask",
                Description = "123",
                Priority    = SubtaskPriority.High
            }));

            var subtask = assignment.Subtasks.First();
            // subtask.Entries.Add(new EntryCreateParam() { Date = DateTime.Now, })

            // ACT
            var canDelete = assignment.CanDelete();

            // ASSERT
            Assert.IsFalse(canDelete);
        }
Exemplo n.º 10
0
        public static IEnumerable <Subtask> Create(Assignment assignment)
        {
            var rnd = new Random();

            var subtasks = new List <Subtask>
            {
                Subtask.Create(new SubtaskCreateParam
                {
                    Name     = subtaskNames[rnd.Next(0, 5)],
                    Priority = EnumDefinition.SubtaskPriority.High
                }),
                Subtask.Create(new SubtaskCreateParam
                {
                    Name     = subtaskNames[rnd.Next(0, 5)],
                    Priority = EnumDefinition.SubtaskPriority.Low
                }),
                Subtask.Create(new SubtaskCreateParam
                {
                    Name     = subtaskNames[rnd.Next(0, 5)],
                    Priority = EnumDefinition.SubtaskPriority.Medium
                }),
                Subtask.Create(new SubtaskCreateParam
                {
                    Name     = subtaskNames[rnd.Next(0, 5)],
                    Priority = EnumDefinition.SubtaskPriority.Lowest
                })
            }.Take(rnd.Next(0, 4));

            foreach (var s in subtasks)
            {
                s.Assignment    = assignment;
                s.Assignment_Id = assignment.Id;
            }

            return(subtasks);
        }
Exemplo n.º 11
0
        private void CreateEntries()
        {
            var projectTypeCreateParam = new ProjectTypeCreateParam
            {
                Name        = "Test",
                Description = "Test project type"
            };

            uow.ProjectTypes.Add(ProjectType.Create(projectTypeCreateParam));
            this.uow.Complete();

            var projectType        = this.uow.ProjectTypes.GetAll().First();
            var projectCreateParam = new ProjectCreateParam
            {
                Description = "Project description",
                Name        = "New project",
                ProjectType = projectType
            };

            uow.Projects.Add(Project.Create(projectCreateParam));
            this.uow.Complete();

            var project = this.uow.Projects.GetAll().First();
            var assignmentCreateParam = new AssignmentCreateParam
            {
                Name                   = "TestAssignment",
                DateDue                = DateTime.Now.AddDays(1),
                DatePlanned            = DateTime.Now,
                Description            = "New description",
                DurationPlannedAsTicks = new TimeSpan(1, 0, 0).Ticks,
                Project                = project
            };

            uow.Assignments.Add(Assignment.Create(assignmentCreateParam));
            this.uow.Complete();
            var assignment = this.uow.Assignments.GetAll().First();
            var subtask    = Subtask.Create(new SubtaskCreateParam
            {
                Name        = "Test subtask",
                Description = "Test description",
                Priority    = EnumDefinition.SubtaskPriority.Medium
            });

            subtask.Assignment_Id = assignment.Id;
            subtask.Assignment    = assignment;
            this.uow.Subtasks.Add(subtask);
            this.uow.Complete();

            var entryCreateParam = new EntryCreateParam
            {
                Comment = "Test comment",
                Date    = DateTime.Now.Date,
                Started = DateTime.Now.AddHours(-2),
                Ended   = DateTime.Now.AddHours(-1),
                Name    = "Test entry",
                Project = project
            };

            for (int i = 0; i < 3; i++)
            {
                this.uow.Entries.Add(Entry.Create(entryCreateParam));
            }

            this.uow.Complete();
        }