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);
        }
コード例 #2
0
        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);
        }