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); }
public void Handle(BookReturnedEvent evt) { this.Books.RemoveAll(p => p == evt.BookId); }