Exemple #1
0
        public async Task Handle_PendingBookLoanNotExists_BookNotBorrowed()
        {
            // Arrange
            var bookId            = 1;
            var bookReturnedEvent = new BookReturnedEvent(bookId);

            _bookLoanRepositoryMock.Setup(x => x.GetPendingBookLoans(bookId))
            .ReturnsAsync(new List <BookLoan>());

            // Act
            await _sut.Handle(bookReturnedEvent, CancellationToken.None);

            // Assert
            _bookLoanServiceMock.Verify(x => x.TryLoanBook(It.IsAny <BookLoan>()), Times.Never);
        }
Exemple #2
0
 public void Handle(BookReturnedEvent evt)
 {
     this.Books.RemoveAll(p => p == evt.BookId);
 }