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));
        }
Example #2
0
        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);
        }