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 async Task Delete_ShouldReturnOk_WhenTodoItemExists() { // Given var repositoryMock = this.GetTodoItemRepositoryMock(new TodoItem()); var mapperMock = new Mock <IMapper>(); TodoItemController controller = new TodoItemController(repositoryMock, mapperMock.Object); // When IActionResult result = await controller.Delete(1); // Then Assert.IsType <OkResult>(result); }