Esempio n. 1
0
        public async Task Returns_Pledges()
        {
            var result = await _handler.Handle(_query, new CancellationToken());

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Pledges);
            CollectionAssert.IsNotEmpty(result.Pledges);
            Assert.That(!result.Pledges.Any(x => x.Id == 0));
            Assert.That(!result.Pledges.Any(x => x.Amount == 0));
            Assert.That(!result.Pledges.Any(x => x.RemainingAmount == 0));
            Assert.That(!result.Pledges.Any(x => x.ApplicationCount == 0));
            Assert.That(!result.Pledges.Any(x => x.Status == string.Empty));
        }
Esempio n. 2
0
        public async Task Then_Pledges_Are_Retrieved()
        {
            var result = await _handler.Handle(_query, CancellationToken.None);

            Assert.AreEqual(_apiResponse.Pledges.Count(), result.Pledges.Count());

            var i = 0;

            foreach (var pledge in result.Pledges)
            {
                var expected = _apiResponse.Pledges.ToArray()[i];
                Assert.AreEqual(expected.Id, pledge.Id);
                Assert.AreEqual(expected.AccountId, pledge.AccountId);
                i++;
            }
        }
Esempio n. 3
0
        public async Task And_AccountId_Specified_Then_Pledges_Returned(
            long accountId,
            GetPledgesResponse getPledgesResponse,
            [Frozen] Mock <ILevyTransferMatchingApiClient <LevyTransferMatchingApiConfiguration> > mockLevyTransferMatchingClient,
            GetPledgesQueryHandler getPledgesQueryHandler)
        {
            GetPledgesQuery getPledgesQuery = new GetPledgesQuery()
            {
                AccountId = accountId,
            };

            mockLevyTransferMatchingClient
            .Setup(x => x.Get <GetPledgesResponse>(It.IsAny <GetPledgesRequest>()))
            .ReturnsAsync(getPledgesResponse);

            var results = await getPledgesQueryHandler.Handle(getPledgesQuery, CancellationToken.None);

            CollectionAssert.AreEqual(getPledgesResponse.Pledges, results.Pledges);
            Assert.AreEqual(getPledgesResponse.TotalPledges, results.TotalPledges);
        }