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);
        }
示例#2
0
        public void SetUp()
        {
            _sectors  = _autoFixture.Create <List <ReferenceDataItem> >();
            _jobRoles = _autoFixture.Create <List <ReferenceDataItem> >();
            _levels   = _autoFixture.Create <List <ReferenceDataItem> >();
            _query    = _autoFixture.Create <GetIndexQuery>();
            _pledges  = _autoFixture.Create <GetPledgesResponse>();

            _referenceDataService = new Mock <IReferenceDataService>();
            _referenceDataService.Setup(x => x.GetSectors()).ReturnsAsync(_sectors);
            _referenceDataService.Setup(x => x.GetJobRoles()).ReturnsAsync(_jobRoles);
            _referenceDataService.Setup(x => x.GetLevels()).ReturnsAsync(_levels);

            _levyTransferMatchingService = new Mock <ILevyTransferMatchingService>();
            _levyTransferMatchingService.Setup(x => x.GetPledges(It.IsAny <GetPledgesRequest>())).ReturnsAsync(_pledges);

            _handler = new GetIndexQueryHandler(_levyTransferMatchingService.Object, _referenceDataService.Object);
        }