public void GetStatesTest()
        {
            //Arrange
            var mock = new Mock <ITaskService>();

            mock.Setup(i => i.GetStates());
            TaskGridController controller = new TaskGridController(mock.Object);
            //Act
            var result = controller.GetStates();

            //Assert
            mock.Verify(i => i.GetStates(), Times.Once);
        }
        public void GetTaskTest()
        {
            //Arrange
            var mock = new Mock <ITaskService>();

            mock.Setup(i => i.GetTasks()).Returns(new List <TaskDTO>().AsQueryable());
            TaskGridController controller = new TaskGridController(mock.Object);
            //Act
            var result = controller.GetTasks();

            //Assert
            mock.Verify(i => i.GetTasks(), Times.Once);
        }
        public void DeleteTaskTest()
        {
            //Arrange
            var mock = new Mock <ITaskService>();
            TaskChangeHistoryDTO taskDTO = new TaskChangeHistoryDTO {
                Description = "TestDescription"
            };

            mock.Setup(a => a.AddTask(taskDTO));
            TaskGridController controller = new TaskGridController(mock.Object);
            var temp = controller.Add(taskDTO);
            //Act
            var result = controller.Delete(taskDTO.Id);

            //Assert
            Assert.IsType <OkResult>(result);
        }
        public void UpdateTaskTest()
        {
            //Arrange
            var mock = new Mock <ITaskService>();
            TaskChangeHistoryDTO taskDTO = new TaskChangeHistoryDTO {
                Description = "TestDescription"
            };

            mock.Setup(a => a.AddTask(taskDTO));
            string exp = "111";

            taskDTO.Description = exp;
            mock.Setup(a => a.UpdateTask(taskDTO));
            TaskGridController controller = new TaskGridController(mock.Object);
            var result = controller.Edit(taskDTO);

            Assert.IsType <OkObjectResult>(result);
            Assert.Equal(exp, taskDTO.Description);
        }