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)); } }
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>(); }
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 }; }
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); }
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); }
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); }