public async Task Delete_All_ToDos() { /* * Given that I have ToDos in my database * When I issue a command to delete all of them * Then I should remove the ToDos from the database */ var options = new DbContextOptionsBuilder <ToDoContext>() .UseInMemoryDatabase("Add_writes_to_database") .Options; using (var context = new ToDoContext(options)) { context.ToDoItems.Add(new ToDoItem { Title = "Make delete test pass" }); context.ToDoItems.Add(new ToDoItem { Title = "Make delete test pass" }); context.SaveChanges(); } var command = new DeleteAllToDosCommand(); var handler = new DeleteAllToDosCommandHandlerAsync(options); await handler.HandleAsync(command); using (var context = new ToDoContext(options)) { Assert.IsFalse(context.ToDoItems.Any()); } }
public async Task <IActionResult> Delete() { var deleteAllToDosCommand = new DeleteAllToDosCommand(); await _commandProcessor.SendAsync(deleteAllToDosCommand); return(Ok()); }