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);
        }
        public async Task <IActionResult> Pledges(long accountId)
        {
            try
            {
                var queryResult = await _mediator.Send(new GetPledgesQuery(accountId));

                var response = new GetPledgesResponse
                {
                    Pledges = queryResult.Pledges.Select(x => new GetPledgesResponse.Pledge
                    {
                        Id               = x.Id,
                        Amount           = x.Amount,
                        RemainingAmount  = x.RemainingAmount,
                        ApplicationCount = x.ApplicationCount,
                        Status           = x.Status
                    })
                };

                return(Ok(response));
            }
            catch (Exception e)
            {
                _logger.LogError(e, $"Error attempting to get Pledges result");
                return(new StatusCodeResult((int)HttpStatusCode.InternalServerError));
            }
        }
Beispiel #3
0
        public void Setup()
        {
            _apiResponse = _fixture.Create <GetPledgesResponse>();
            _apiClient   = new Mock <ILevyTransferMatchingApiClient <LevyTransferMatchingApiConfiguration> >();
            _apiClient.Setup(x => x.Get <GetPledgesResponse>(It.IsAny <GetPledgesRequest>())).ReturnsAsync(_apiResponse);

            _handler = new GetAccountsWithPledgesQueryHandler(_apiClient.Object);

            _query = _fixture.Create <GetAccountsWithPledgesQuery>();
        }
Beispiel #4
0
        public void Setup()
        {
            _accountId = _fixture.Create <long>();

            _apiResponse = _fixture.Create <GetPledgesResponse>();
            _apiClient   = new Mock <ILevyTransferMatchingApiClient <LevyTransferMatchingApiConfiguration> >();
            _apiClient.Setup(x => x.Get <GetPledgesResponse>(It.Is <GetPledgesRequest>(r => r.AccountId == _accountId))).ReturnsAsync(_apiResponse);

            _handler = new GetPledgesQueryHandler(_apiClient.Object);

            _query = new GetPledgesQuery {
                AccountId = _accountId
            };
        }
Beispiel #5
0
        public void SetUp()
        {
            _fixture = new Fixture();

            _pledgeResponse = _fixture.Create <GetPledgesResponse>();

            var accountId = _fixture.Create <int>();

            _query = new GetPledgesQuery(accountId);

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

            _handler = new GetPledgesQueryHandler(_levyTransferMatchingService.Object);
        }
Beispiel #6
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);
        }
Beispiel #7
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);
        }