public void Get_ShouldCallGetItems()
        {
            // Arrange
            var input = new Todo.Core.Models.Request.PagingParameters();

            // Act
            controller.Get(input);

            // Assert
            todoItemLogic.Verify(u => u.GetItems(1, It.Is <Todo.Core.Models.Request.PagingParameters>(c => c == input)));
        }
        public void Get_ShouldReturnBadRequestWhenGetItemsReturnsNull()
        {
            // Arrange
            var input = new Todo.Core.Models.Request.PagingParameters();

            // Act
            var result = controller.Get(input);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
            var response = (result as BadRequestObjectResult).Value as ErrorResponse;

            Assert.Equal("User not found in the database.", response.Message);
        }
        public void Get_ShouldReturnTodoItems()
        {
            // Arrange
            var input = new Todo.Core.Models.Request.PagingParameters();
            var model = new PagedResult <TodoItemDto>();

            todoItemLogic.Setup(u => u.GetItems(1, It.Is <Todo.Core.Models.Request.PagingParameters>(c => c == input))).Returns(model);

            // Act
            var result = controller.Get(input);

            // Assert
            Assert.IsType <OkObjectResult>(result);
            var response = (result as OkObjectResult).Value as Response <PagedResult <TodoItemDto> >;

            Assert.Equal(model, response.Model);
        }