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); }