示例#1
0
        public async Task <OfficeForStudentsViewModel> GetOfficeForStudentsViewModel(GetOfficeForStudentsRequest request)
        {
            _logger.LogInformation($"Retrieving office for students details for application {request.ApplicationId}");

            var model = new OfficeForStudentsViewModel();
            await model.PopulatePageCommonDetails(_applyApiClient, request.ApplicationId, GatewaySequences.ExperienceAndAccreditationChecks, GatewayPageIds.OfficeForStudents, request.UserId, request.UserName, RoatpGatewayConstants.Captions.ExperienceAndAccreditation, RoatpGatewayConstants.Headings.OfficeForStudents, NoSelectionErrorMessages.Errors[GatewayPageIds.OfficeForStudents]);

            model.IsOrganisationFundedByOfficeForStudents = await _experienceAndAccreditationApiClient.GetOfficeForStudents(request.ApplicationId) == "Yes";

            return(model);
        }
        public void check_office_for_students_details_are_returned(string returnedAnswer, bool expectedResult)
        {
            ExperienceAndAccreditationApiClient.Setup(x => x.GetOfficeForStudents(ApplicationId)).ReturnsAsync(returnedAnswer);

            var request  = new GetOfficeForStudentsRequest(ApplicationId, UserId, UserName);
            var response = Orchestrator.GetOfficeForStudentsViewModel(request);

            var viewModel = response.Result;

            Assert.AreEqual(GatewayPageIds.OfficeForStudents, viewModel.PageId);
            AssertCommonDetails(viewModel);
            Assert.AreEqual(expectedResult, viewModel.IsOrganisationFundedByOfficeForStudents);
        }