public void CanDeleteTodoItem() { DbContextOptions <TodoDbContext> options = new DbContextOptionsBuilder <TodoDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; using (TodoDbContext context = new TodoDbContext(options)) { // Arrange TodoList todoList = new TodoList(); todoList.Name = "Daily"; TodoListController todoListController = new TodoListController(context); var x = todoListController.Post(todoList); TodoItem todoItem = new TodoItem() { Name = "Water the plants", IsComplete = true, TodoListID = 1 }; TodoItemController todoItemController = new TodoItemController(context); // Act var y = todoItemController.Post(todoItem); var results = todoItemController.Delete(1); var get = todoItemController.Get(); // Assert Assert.Empty(get); } }
void Delete_ShouldNotReturnTodoItem() { var controller = new TodoItemController(); controller.Delete(1); var actionResult = controller.Get(1); Assert.IsInstanceOf(typeof(NotFoundResult), actionResult); }
public void Get_ShouldReturnTodoItem_WhenGettingWithAKnownId() { var controller = new TodoItemController(); var actionResult = controller.Get(1); var response = actionResult as OkNegotiatedContentResult <TodoItemGetViewModel>; Assert.IsNotNull(response); Assert.AreEqual(response.Content.Id, 1); }
public void GetAll_ShouldReturnAllTodoItem() { var controller = new TodoItemController(); var actionResult = controller.Get(); var response = actionResult as OkNegotiatedContentResult <IEnumerable <TodoItemGetViewModel> >; Assert.IsNotNull(response); var todoItems = response.Content; Assert.AreEqual(todoItems.Count(), 5); }
public void Get_ShouldReturnOkResult_WhenTodoItemIsFound() { // Given var repositoryMock = this.GetTodoItemRepositoryMock(new TodoItem()); var mapperMock = new Mock <IMapper>(); TodoItemController controller = new TodoItemController(repositoryMock, mapperMock.Object); // When IActionResult result = controller.Get(1); // Then Assert.IsType <OkObjectResult>(result); }