示例#1
0
        public void DeleteTaskReturnsOkOnSuccessfulDelete()
        {
            var request = new TaskDeleteRequestDto()
            {
                TaskId = 1
            };

            _taskServiceMock.Setup(service => service.GetTaskById(It.IsAny <int>()))
            .Returns(TestValuesProvider.GetTasks().FirstOrDefault());

            IActionResult result = this.TasksControllerInstance.DeleteTask(request);

            Assert.IsType <OkResult>(result);
        }
示例#2
0
        public void DeleteTaskReturnsNotFoundIfTaskNotFoundById()
        {
            var request = new TaskDeleteRequestDto()
            {
                TaskId = 1
            };

            _taskServiceMock.Setup(service => service.GetTaskById(It.IsAny <int>()))
            .Returns(null as Task);

            IActionResult result = this.TasksControllerInstance.DeleteTask(request);

            Assert.IsType <NotFoundObjectResult>(result);
        }
示例#3
0
        public IActionResult DeleteTask(TaskDeleteRequestDto request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var taskForDelete = _taskService.GetTaskById(request.TaskId.Value);

            if (taskForDelete != null)
            {
                _taskService.Delete(taskForDelete);
                return(Ok());
            }

            return(NotFound(request.TaskId.Value));
        }