public void GetTodoTaskTest_ReturnCorrectOk()
        {
            #region Arrange
            TodoTask todoTask = new TodoTask
            {
                Id          = 1,
                Description = "Description1",
                Title       = "List1",
                ToDoListId  = 1,
                TaskStatus  = TodoTask.Status.AWAIT
            };

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            model.Setup(repo => repo.GetTodoTaskById(todoTask.Id))
            .Returns(Task.FromResult(todoTask));
            #endregion

            #region Act
            controller = new TodoTasksController(model.Object);
            var result = controller.GetTodoTask(todoTask.Id);
            #endregion

            #region Assert
            var      okObjectResult = Assert.IsType <OkObjectResult>(result.Result);
            TodoTask taskFromServer = okObjectResult.Value as TodoTask;
            Assert.Equal(todoTask.Id, taskFromServer.Id);
            #endregion
        }
        public void GetTodoTaskTest_ReturnBadRequestNegativeId()
        {
            #region Arrange
            int negativeId = -1;

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            #endregion

            #region Act
            controller = new TodoTasksController(model.Object);
            var result = controller.GetTodoTask(negativeId);
            #endregion

            #region Assert
            var okObjectResult = Assert.IsType <BadRequestObjectResult>(result.Result);
            #endregion
        }
        public void GetTodoTaskTest_ReturnNotFoundTodoTask()
        {
            #region Arrange
            TodoTask todoTask   = null;
            int      todoTaskId = 2;

            Extensions.Extensions.IsUnitTest = true;

            model = new Mock <IRepository>();
            model.Setup(repo => repo.GetTodoTaskById(todoTaskId))
            .Returns(Task.FromResult(todoTask));
            #endregion

            #region Act
            controller = new TodoTasksController(model.Object);
            var result = controller.GetTodoTask(todoTaskId);
            #endregion

            #region Assert
            var okObjectResult = Assert.IsType <NotFoundObjectResult>(result.Result);
            #endregion
        }