public void check_organisation_status_orchestrator_builds_with_company_details_only() { var applicationId = Guid.NewGuid(); var commonDetails = new GatewayCommonDetails { ApplicationSubmittedOn = DateTime.Now.AddDays(-3), SourcesCheckedOn = DateTime.Now, LegalName = UKRLPLegalName, Ukprn = ukprn }; _applyApiClient.Setup(x => x.GetPageCommonDetails(applicationId, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(commonDetails); var ukrlpDetails = new ProviderDetails { ProviderName = ProviderName, ProviderStatus = ProviderStatus, VerifiedByCompaniesHouse = true, VerifiedbyCharityCommission = false }; _applyApiClient.Setup(x => x.GetUkrlpDetails(applicationId)).ReturnsAsync(ukrlpDetails); var companiesHouseDetails = new CompaniesHouseSummary { Status = CompanyStatus }; _applyApiClient.Setup(x => x.GetCompaniesHouseDetails(applicationId)).ReturnsAsync(companiesHouseDetails); var charityDetails = new CharityCommissionSummary { Status = null }; _applyApiClient.Setup(x => x.GetCharityCommissionDetails(applicationId)).ReturnsAsync(charityDetails); var request = new GetOrganisationStatusRequest(applicationId, UserId, UserName); var response = _orchestrator.GetOrganisationStatusViewModel(request); var viewModel = response.Result; Assert.AreEqual(ProviderStatusWithCapitalisation, viewModel.UkrlpStatus); Assert.AreEqual(CompanyStatusWithCapitalisation, viewModel.CompaniesHouseStatus); Assert.IsNull(viewModel.CharityCommissionStatus); Assert.AreEqual(ukprn, viewModel.Ukprn); _applyApiClient.Verify(x => x.GetUkrlpDetails(applicationId), Times.Once); _applyApiClient.Verify(x => x.GetCompaniesHouseDetails(applicationId), Times.Once); _applyApiClient.Verify(x => x.GetCharityCommissionDetails(applicationId), Times.Never); }
public void check_legal_name_orchestrator_builds_with_company_and_charity_details() { var applicationId = Guid.NewGuid(); var commonDetails = new GatewayCommonDetails { ApplicationSubmittedOn = DateTime.Now.AddDays(-3), SourcesCheckedOn = DateTime.Now, LegalName = UKRLPLegalName, Ukprn = ukprn }; _applyApiClient.Setup(x => x.GetPageCommonDetails(applicationId, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(commonDetails); var ukrlpDetails = new ProviderDetails { ProviderName = ProviderName, VerifiedbyCharityCommission = true, VerifiedByCompaniesHouse = true }; _applyApiClient.Setup(x => x.GetUkrlpDetails(applicationId)).ReturnsAsync(ukrlpDetails); var companiesHouseDetails = new CompaniesHouseSummary { CompanyName = CompanyName }; _applyApiClient.Setup(x => x.GetCompaniesHouseDetails(applicationId)).ReturnsAsync(companiesHouseDetails); var charityDetails = new CharityCommissionSummary { CharityName = CharityName }; _applyApiClient.Setup(x => x.GetCharityCommissionDetails(applicationId)).ReturnsAsync(charityDetails); var request = new GetLegalNameRequest(applicationId, UserId, UserName); var response = _orchestrator.GetLegalNameViewModel(request); var viewModel = response.Result; Assert.AreEqual(UKRLPLegalName, viewModel.ApplyLegalName); Assert.AreEqual(ProviderName, viewModel.UkrlpLegalName); Assert.AreEqual(CompanyName, viewModel.CompaniesHouseLegalName); Assert.AreEqual(CharityName, viewModel.CharityCommissionLegalName); Assert.AreEqual(ukprn, viewModel.Ukprn); _applyApiClient.Verify(x => x.GetUkrlpDetails(applicationId), Times.Once); _applyApiClient.Verify(x => x.GetCompaniesHouseDetails(applicationId), Times.Once); _applyApiClient.Verify(x => x.GetCharityCommissionDetails(applicationId), Times.Once); }