Esempio n. 1
0
        // 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);
            }
        }