public async Task <OrganisationRiskViewModel> GetOrganisationRiskViewModel(GetOrganisationRiskRequest request) { _logger.LogInformation($"Retrieving Organisation high risk check details for application {request.ApplicationId}"); var model = new OrganisationRiskViewModel(); await model.PopulatePageCommonDetails(_applyApiClient, request.ApplicationId, GatewaySequences.OrganisationChecks, GatewayPageIds.OrganisationRisk, request.UserId, request.UserName, RoatpGatewayConstants.Captions.OrganisationChecks, RoatpGatewayConstants.Headings.OrganisationRisk, NoSelectionErrorMessages.Errors[GatewayPageIds.OrganisationRisk]); model.OrganisationType = await _organisationSummaryApiClient.GetTypeOfOrganisation(request.ApplicationId); model.TradingName = await _applyApiClient.GetTradingName(request.ApplicationId); _logger.LogInformation($"Retrieving company number in organisation high risk for application {request.ApplicationId}"); model.CompanyNumber = await _organisationSummaryApiClient.GetCompanyNumber(request.ApplicationId); _logger.LogInformation($"Retrieving charity number in organisation high risk for application {request.ApplicationId}"); model.CharityNumber = await _organisationSummaryApiClient.GetCharityNumber(request.ApplicationId); return(model); }
public void Check_organisation_risk_details_are_returned(string organisationType, string tradingName) { var applicationId = Guid.NewGuid(); var pageId = GatewayPageIds.OrganisationRisk; var commonDetails = new GatewayCommonDetails { ApplicationSubmittedOn = DateTime.Now.AddDays(-3), SourcesCheckedOn = DateTime.Now, LegalName = UKRLPLegalName, Ukprn = ukprn }; _applyApiClient.Setup(x => x.GetPageCommonDetails(applicationId, pageId, UserId, UserName)).ReturnsAsync(commonDetails); _organisationSummaryApiClient.Setup(x => x.GetTypeOfOrganisation(applicationId)).ReturnsAsync(organisationType); _organisationSummaryApiClient.Setup(x => x.GetCharityNumber(applicationId)).ReturnsAsync(CharityNumber); _organisationSummaryApiClient.Setup(x => x.GetCompanyNumber(applicationId)).ReturnsAsync(CompanyNumber); _applyApiClient.Setup(x => x.GetTradingName(applicationId)).ReturnsAsync(tradingName); var request = new GetOrganisationRiskRequest(applicationId, UserId, UserName); var response = _orchestrator.GetOrganisationRiskViewModel(request); var viewModel = response.Result; Assert.AreEqual(UKRLPLegalName, viewModel.ApplyLegalName); Assert.AreEqual(ukprn, viewModel.Ukprn); Assert.AreEqual(organisationType, viewModel.OrganisationType); Assert.AreEqual(tradingName, viewModel.TradingName); Assert.AreEqual(CompanyNumber, viewModel.CompanyNumber); Assert.AreEqual(CharityNumber, viewModel.CharityNumber); }