public void check_subcontractor_declaration_details_are_returned() { var subcontractorDeclaration = new SubcontractorDeclaration { HasDeliveredTrainingAsSubcontractor = true, ContractFileName = "fileName" }; ExperienceAndAccreditationApiClient.Setup(x => x.GetSubcontractorDeclaration(ApplicationId)).ReturnsAsync(subcontractorDeclaration); var request = new GetSubcontractorDeclarationRequest(ApplicationId, UserId, UserName); var response = Orchestrator.GetSubcontractorDeclarationViewModel(request); var viewModel = response.Result; Assert.AreEqual(GatewayPageIds.SubcontractorDeclaration, viewModel.PageId); AssertCommonDetails(viewModel); Assert.AreEqual(subcontractorDeclaration.HasDeliveredTrainingAsSubcontractor, viewModel.HasDeliveredTrainingAsSubcontractor); Assert.AreEqual(subcontractorDeclaration.ContractFileName, viewModel.ContractFileName); }
public async Task <SubcontractorDeclarationViewModel> GetSubcontractorDeclarationViewModel(GetSubcontractorDeclarationRequest request) { _logger.LogInformation($"Retrieving subcontractor declaration details for application {request.ApplicationId}"); var model = new SubcontractorDeclarationViewModel(); await model.PopulatePageCommonDetails(_applyApiClient, request.ApplicationId, GatewaySequences.ExperienceAndAccreditationChecks, GatewayPageIds.SubcontractorDeclaration, request.UserId, request.UserName, RoatpGatewayConstants.Captions.ExperienceAndAccreditation, RoatpGatewayConstants.Headings.SubcontractorDeclaration, NoSelectionErrorMessages.Errors[GatewayPageIds.SubcontractorDeclaration]); var subcontractorDeclaration = await _experienceAndAccreditationApiClient.GetSubcontractorDeclaration(request.ApplicationId); var commonDetails = await _applyApiClient.GetPageCommonDetails(request.ApplicationId, GatewayPageIds.SubcontractorDeclaration, request.UserId, request.UserName); model.ClarificationFile = commonDetails.GatewaySubcontractorDeclarationClarificationUpload; model.HasDeliveredTrainingAsSubcontractor = subcontractorDeclaration.HasDeliveredTrainingAsSubcontractor; model.ContractFileName = subcontractorDeclaration.ContractFileName; return(model); }