public async Task And_AccountId_Specified_Then_Index_Returned(
            long accountId,
            GetPledgesResponse getPledgesResponse,
            GetAccountTransferStatusResponse getAccountTransferStatusResponse,
            GetApplicationsResponse getApplicationsResponse,
            [Frozen] Mock <ILevyTransferMatchingApiClient <LevyTransferMatchingApiConfiguration> > levyTransferMatchingClient,
            GetIndexQueryHandler getIndexQueryHandler)
        {
            GetIndexQuery getIndexQuery = new GetIndexQuery()
            {
                AccountId = accountId,
            };

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

            levyTransferMatchingClient
            .Setup(x => x.Get <GetApplicationsResponse>(It.IsAny <GetApplicationsRequest>()))
            .ReturnsAsync(getApplicationsResponse);

            var results = await getIndexQueryHandler.Handle(getIndexQuery, CancellationToken.None);

            Assert.AreEqual(getPledgesResponse.TotalPledges, results.PledgesCount);
            Assert.AreEqual(getApplicationsResponse.Applications.Count(), results.ApplicationsCount);
        }
Exemple #2
0
        public async Task Handle_Returns_Opportunities()
        {
            var result = await _handler.Handle(_query, CancellationToken.None);

            CollectionAssert.AreEqual(result.Opportunities.Select(x => x.Id), _pledges.Pledges.Select(x => x.Id));
        }