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); }