Beispiel #1
0
        public ActionResult ImportJobProfile(string jobProfileSoc)
        {
            var importResult = new SkillsFrameworkResultsViewModel
            {
                PageTitle         = PageTitle,
                FirstParagraph    = FirstParagraph,
                NotAllowedMessage = NotAllowedMessage,
                IsAdmin           = webAppContext.IsUserAdministrator,
            };

            var otherMessage = string.Empty;

            if (webAppContext.IsUserAdministrator)
            {
                try
                {
                    importSkillsFrameworkDataService.ImportForSocs(jobProfileSoc);
                }
                catch (Exception ex)
                {
                    otherMessage = $"{ex.Message} <br /> {ex.InnerException} <br /> {ex.StackTrace}";
                }
            }
            else
            {
                otherMessage = NotAllowedMessage;
            }

            importResult.AuditRecords = reportAuditRepository.GetAllAuditRecords();
            importResult.OtherMessage = otherMessage;
            return(View("ImportResults", importResult));
        }
Beispiel #2
0
        public void ImportJobProfileTest(bool isAdmin, int batchSizeForImport, string jobProfileSoc)
        {
            // Assign
            var skillsFrameworkDataImportController = GetSkillsFrameworkDataImportController(isAdmin, batchSizeForImport);

            A.CallTo(() => fakeReportAuditRepository.GetAllAuditRecords()).Returns(GetAuditRecords());

            // Act
            var importJobProfileMethodCall = skillsFrameworkDataImportController.WithCallTo(c => c.ImportJobProfile(jobProfileSoc));

            // Assert
            importJobProfileMethodCall
            .ShouldRenderView("ImportResults")
            .WithModel <SkillsFrameworkResultsViewModel>(vm =>
            {
                vm.FirstParagraph.Should().BeEquivalentTo(skillsFrameworkDataImportController.FirstParagraph);
                vm.IsAdmin.Should().Be(fakeWebAppContext.IsUserAdministrator);
                vm.NotAllowedMessage.Should().BeEquivalentTo(skillsFrameworkDataImportController.NotAllowedMessage);
                vm.PageTitle.Should().BeEquivalentTo(skillsFrameworkDataImportController.PageTitle);
            })
            .AndNoModelErrors();

            A.CallTo(() => fakeWebAppContext.IsUserAdministrator).MustHaveHappened();

            if (isAdmin)
            {
                A.CallTo(() => fakeImportSkillsFrameworkDataService.ImportForSocs(jobProfileSoc)).MustHaveHappened();
            }
            else
            {
                importJobProfileMethodCall
                .ShouldRenderView("ImportResults")
                .WithModel <SkillsFrameworkResultsViewModel>(vm =>
                                                             { vm.OtherMessage.Should().BeEquivalentTo(skillsFrameworkDataImportController.NotAllowedMessage); }).AndNoModelErrors();
            }
            A.CallTo(() => fakeReportAuditRepository.GetAllAuditRecords()).MustHaveHappened();
        }