Example #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);
        }
Example #2
0
        public void PassTaskTest()
        {
            // Arrange
            var userNik   = Guid.NewGuid().ToString();
            var boardName = Guid.NewGuid().ToString();
            var taskName  = Guid.NewGuid().ToString();

            // Act
            var userController  = new UserController(userNik);
            var userController2 = new UserController(Guid.NewGuid().ToString());
            var boardController = new BoardController(boardName);

            boardController.AddTask(new Model.Task(taskName, DateTime.Now.AddDays(1)));
            boardController.TakeTask(userController, taskName);

            // Assert
            Assert.ThrowsException <ArgumentException>(() => boardController.PassTask(userController, Guid.NewGuid().ToString()));
            Assert.ThrowsException <ArgumentException>(() => boardController.PassTask(userController2, taskName));

            // Act
            boardController.PassTask(userController, taskName);
            var boardController2 = new BoardController(boardName);

            // Assert
            Assert.IsNull(userController.TaskOfUser);
            Assert.AreEqual(boardController2.Tasks.First().Status, Status.Complited);
            Assert.IsFalse(boardController2.IsPasses);
            Assert.IsFalse(boardController.IsPasses);
            Assert.ThrowsException <ArgumentException>(() => boardController2.TakeTask(userController2, taskName));
        }
Example #3
0
 public Response <Task> AddTask(string email, string title, string description, DateTime dueDate)
 {
     try
     {
         Task tsk = new Task(BC.AddTask(email, title, description, dueDate));
         return(new Response <Task>(tsk));
     }
     catch (Exception e)
     {
         return(new Response <Task>(e.Message));
     }
 }
Example #4
0
        public void AddTaskTest()
        {
            // Arrange
            var nameBoard = Guid.NewGuid().ToString();
            var nameTask  = "Name";
            var data      = DateTime.Parse("01.01.2023");

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

            controller.AddTask(new Model.Task(nameTask, data));
            var controller2 = new BoardController(nameBoard);
            var task        = controller.Tasks.First();

            // Assert
            Assert.IsNull(task.ExecutorsNik);
            Assert.AreEqual(task.DeadLine, data);
            Assert.AreEqual(task.Name, nameTask);
            Assert.AreEqual(task.Priority, Model.Priority.P4);
            Assert.AreEqual(task.Status, Model.Status.NotPerformed);
            Assert.IsNull(task.SubTasks);
            Assert.ThrowsException <ArgumentException>(() => controller.AddTask(new Model.Task(nameTask, data)));
        }
Example #5
0
        public void DelTaskTest()
        {
            // Arrange
            var nameBoard = Guid.NewGuid().ToString();
            var nameTask  = "Name";
            var data      = DateTime.Parse("01.01.2023");

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

            controller.AddTask(new Model.Task(nameTask, data));
            controller.DelTask(nameTask);
            var controller2 = new BoardController(nameBoard);

            // Assert
            Assert.IsNotNull(controller2.Tasks);
            Assert.AreEqual(controller2.Tasks.Count, 0);
            Assert.ThrowsException <ArgumentException>(() => controller2.DelTask(nameTask));
        }
Example #6
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));
        }
Example #7
0
 void IPusher.AddTask(BoardController boardController, Task task)
 {
     boardController.AddTask(task);
 }