예제 #1
0
 public BooksController(AllBooksQueryHandler allBooksQueryHandler, GetBookQueryHandler bookQueryHandler, AddBookCommandHandler addBookQueryHandler, DeleteBookCommandHandler deleteBookCommandHandler)
 {
     _allBooksQueryHandler     = allBooksQueryHandler;
     _bookQueryHandler         = bookQueryHandler;
     _addBookQueryHandler      = addBookQueryHandler;
     _deleteBookCommandHandler = deleteBookCommandHandler;
 }
예제 #2
0
        public async Task Delete_Book()
        {
            using (var context = GetContextWithData())
            {
                var handler = new DeleteBookCommandHandler(context);
                var command = new DeleteBookCommand
                {
                    Id = (await context.Books.FirstOrDefaultAsync()).Id
                };

                await handler.Handle(command, CancellationToken.None);

                Assert.Null(await context.Books.FindAsync(command.Id));
            }
        }
예제 #3
0
 public DeleteBookQueryTests()
 {
     _repository = A.Fake <IBooksRepository>();
     _handler    = new DeleteBookCommandHandler(_repository, A.Fake <ILogger <DeleteBookCommandHandler> >());
 }