Пример #1
0
        public void AddSubTaskTest()
        {
            // Arrange
            var nameBoard   = Guid.NewGuid().ToString();
            var nameTask    = "Name";
            var data        = DateTime.Parse("01.01.2023");
            var nameSubTask = "NameSubTask";

            // Act
            var controller = new BoardController(nameBoard);

            controller.AddTask(new Model.Task(nameTask, data));
            var task = controller.Tasks.First(t => t.Name == nameTask);

            controller.AddSubTask(task, new Task(nameSubTask, data));
            var controller2 = new BoardController(nameBoard);

            // Assert
            Assert.IsNotNull(controller2.GetSubTasks(task)?.First(s => s.Name == nameSubTask));
            var subTask = controller2.GetSubTasks(task)?.First(s => s.Name == nameSubTask);

            Assert.ThrowsException <ArgumentException>(() => controller2.AddSubTask(task, new Task(nameSubTask, data)));
            Assert.AreEqual(subTask.DeadLine, data);
            Assert.AreEqual(subTask.Priority, Model.Priority.P4);
            Assert.AreEqual(subTask.Status, Status.Performed);
            Assert.IsNull(subTask.SubTasks);
        }
Пример #2
0
        public void DelSubTaskTest()
        {
            // Arrange
            var nameBoard   = Guid.NewGuid().ToString();
            var nameTask    = "Name";
            var data        = DateTime.Parse("01.01.2023");
            var nameSubTask = "NameSubTask";

            // Act
            var controller = new BoardController(nameBoard);

            controller.AddTask(new Model.Task(nameTask, data));
            var task = controller.Tasks.First(t => t.Name == nameTask);

            controller.AddSubTask(task, new Task(nameSubTask, data));
            controller.DelSubTask(task, nameSubTask);
            var controller2 = new BoardController(nameBoard);

            // Assert
            Assert.IsNull(controller2.GetSubTasks(task));
            Assert.ThrowsException <ArgumentNullException>(() => controller2.DelSubTask(task, nameSubTask));
        }
Пример #3
0
 void IPusher.AddTask(BoardController boardController, Task subTask)
 {
     boardController.AddSubTask(task, subTask);
 }