public async Task Handle_WhenCalled_ReturnAddCreditsResponse() { var acResult = new AddCreditsResult(1); userManager.Setup(um => um.AddCredits(It.IsAny <int>(), It.IsAny <int>())) .ReturnsAsync(acResult); var result = await addCreditsCommand.Handle(new AddCreditsRequest(), It.IsAny <CancellationToken>()); Assert.That(result, Is.TypeOf <AddCreditsResponse>().And.Not.Null); Assert.That(result.CreditsCount, Is.EqualTo(acResult.CurrentCreditsCount)); }
public void SetUp() { token = new TestToken(); orderTransaction = new OrderTransaction(); var addCreditsResult = new AddCreditsResult(It.IsAny <int>()); database = new Mock <IDatabase>(); userManager = new Mock <IUserManager>(); httpContextReader = new Mock <IHttpContextReader>(); database.Setup(d => d.TokenRepository.GetTokenByCodeAndType(It.IsNotNull <string>(), TokenType.Payment, UserId)) .ReturnsAsync(token); database.Setup(d => d.OrderTransactionRepository.Find(It.IsNotNull <string>())) .ReturnsAsync(orderTransaction); database.Setup(d => d.TokenRepository.Delete(It.IsNotNull <Token>())).ReturnsAsync(true); database.Setup(d => d.BeginTransaction()).Returns(new DatabaseTransaction()); database.Setup(d => d.ReportRepository.Insert(It.IsNotNull <Report>(), false)).ReturnsAsync(true); userManager.Setup(u => u.AddCredits(It.IsNotNull <int>(), UserId)).ReturnsAsync(addCreditsResult); httpContextReader.Setup(h => h.CurrentUserId).Returns(UserId); donationManager = new DonationManager(database.Object, userManager.Object, httpContextReader.Object); }