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(); }
public void SetStatus_TestSuccess() { // ARRANGE var subtask = Subtask.Create(createParam); // ACT subtask.SetStatus(EnumDefinition.SubtaskStatus.Done); // ASSERT Assert.AreEqual(EnumDefinition.SubtaskStatus.Done, subtask.Status); }
public void Create_Test() { // ARRANGE // ... // ACT var subtask = Subtask.Create(createParam); // ASSERT Assert.IsNotNull(subtask); }
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; }
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); }
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(); }
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); }
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); }
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); }
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); }
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(); }