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());
            }
        }
コード例 #2
0
        public async Task <IActionResult> Delete()
        {
            var deleteAllToDosCommand = new DeleteAllToDosCommand();

            await _commandProcessor.SendAsync(deleteAllToDosCommand);

            return(Ok());
        }