コード例 #1
0
        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>();
        }
コード例 #2
0
        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);
        }