// GET: AdminPanel public ActionResult Index() { var model = new SkillsFrameworkImportViewModel { PageTitle = PageTitle, FirstParagraph = FirstParagraph, NotAllowedMessage = NotAllowedMessage, IsAdmin = webAppContext.IsUserAdministrator, SocMappingStatus = importSkillsFrameworkDataService.GetSocMappingStatus(), NextBatchOfSOCsToImport = importSkillsFrameworkDataService.GetNextBatchOfSOCsToImport(BatchSizeForImport) }; return(View(model)); }
public void Dfc3715SkillsFrameworkImportIndex(bool isAdmin, int awaitingUpdate, int selectedForUpdate, int updateCompleted) { // Arrange var indexView = new _MVC_Views_SkillsFrameworkDataImport_Index_cshtml(); var skillsFrameworkImportViewModel = new SkillsFrameworkImportViewModel { PageTitle = nameof(SkillsFrameworkImportViewModel.PageTitle), NotAllowedMessage = nameof(SkillsFrameworkImportViewModel.NotAllowedMessage), FirstParagraph = nameof(SkillsFrameworkImportViewModel.FirstParagraph), SocMappingStatus = new Data.Model.SocMappingStatus { AwaitingUpdate = awaitingUpdate, SelectedForUpdate = selectedForUpdate, UpdateCompleted = updateCompleted }, IsAdmin = isAdmin, NextBatchOfSOCsToImport = nameof(SkillsFrameworkResultsViewModel.NextBatchOfSOCsToImport) }; // Act var htmlDom = indexView.RenderAsHtml(skillsFrameworkImportViewModel); // Assert AssertContentExistsInView(skillsFrameworkImportViewModel.PageTitle, htmlDom); if (isAdmin) { AssertContentDoesNotExistsInView(skillsFrameworkImportViewModel.NotAllowedMessage, htmlDom); AssertContentExistsInView(skillsFrameworkImportViewModel.FirstParagraph, htmlDom); AssertContentDoesNotExistsInView(skillsFrameworkImportViewModel.NotAllowedMessage, htmlDom); AssertImportDropDownAvailable(htmlDom, true); AssertSocMappingStatusValues(htmlDom, "awaiting-update", $"SOCs awaiting import : {skillsFrameworkImportViewModel.SocMappingStatus.AwaitingUpdate}"); AssertSocMappingStatusValues(htmlDom, "update-completed", $"SOCs completed : { skillsFrameworkImportViewModel.SocMappingStatus.AwaitingUpdate}"); AssertSocMappingStatusValues(htmlDom, "selected-for-update", $"SOCs started but not completed : { skillsFrameworkImportViewModel.SocMappingStatus.SelectedForUpdate}"); AssertNextBatchOfSOCsToImportValues(htmlDom, "next-batch-of-SOCs-to-import", $"{ skillsFrameworkImportViewModel.NextBatchOfSOCsToImport}"); } else { AssertContentExistsInView(skillsFrameworkImportViewModel.NotAllowedMessage, htmlDom); AssertImportDropDownAvailable(htmlDom, false); } }