public async Task Handle_BookNotExists_ExceptionThrown() { // Arrange var query = new GetBookDetailsQuery() { BookId = 1 }; // Act Func <Task> getBookDetails = async() => await _sut.Handle(query, CancellationToken.None); // Assert getBookDetails.Should().Throw <BookNotFoundException>(); }
public async Task Handle_BookExists_BookDetails() { // Arrange var book = new Book("Title", new Author("FirstName", "LastName"), 2020, "Description"); _libraryContext.Books.Add(book); await _libraryContext.SaveChangesAsync(); var query = new GetBookDetailsQuery() { BookId = book.Id }; // Act var bookDetailsDto = await _sut.Handle(query, CancellationToken.None); // Assert bookDetailsDto.Should().NotBeNull(); bookDetailsDto.Id.Should().Be(book.Id); }