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