public async Task PurchaseBackgroundAsync() { backgroundStoreMock.Setup(x => x.GetBackgroundAsync(It.IsAny <int>())) .Returns(new ValueTask <Background>(new Background { Id = 1, Price = 100 })); backgroundsOwnedRepositoryMock.Setup(x => x.GetAsync(It.IsAny <long>(), It.IsAny <int>())) .Returns(new ValueTask <BackgroundsOwned>()); await backgroundService.PurchaseBackgroundAsync(1L, 1); transactionServiceMock.Verify( x => x.CreateTransactionAsync(It.IsAny <TransactionRequest>())); backgroundsOwnedRepositoryMock.Verify( x => x.AddAsync(It.Is <BackgroundsOwned>(x => x.BackgroundId == 1 && x.UserId == 1L))); unitOfWorkMock.Verify(x => x.CommitAsync()); }