public void ApprenticeshipVacancyReportViewIndex() { // Arrange var autofacContainer = A.Fake <ILifetimeScope>(); var fakeAutofacDependencyResolver = A.Fake <AutofacDependencyResolver>(); DependencyResolver.SetResolver(fakeAutofacDependencyResolver); var indexView = new _MVC_Views_ApprenticeshipVacancyReport_Index_cshtml(); var jobProfileApprenticeshipVacancyReportViewModel = new JobProfileApprenticeshipVacancyReportViewModel { ExecutionTime = new TimeSpan(1000), ReportName = "DummyReportName", ReportData = GetReportData() }; var request = A.Fake <HttpContextBase>(); A.CallTo(() => request.Request.QueryString).Returns(new NameValueCollection()); // Act var htmlDom = indexView.RenderAsHtml(request, jobProfileApprenticeshipVacancyReportViewModel); //Assert var reportTitle = htmlDom.DocumentNode.SelectNodes("//h3").FirstOrDefault(); reportTitle.InnerText.Should().Be("Job Profiles and Apprenticeship Vacancy Report"); }
// GET: AVReport public ActionResult Index() { if (webAppContext.RequestQueryString?.AllKeys.Any(k => k.Equals(CacheContextQuery, StringComparison.OrdinalIgnoreCase)) == false) { var redirectUrl = webAppContext.GetCurrentQueryString(new Dictionary <string, object> { [CacheContextQuery] = Guid.NewGuid() }); return(Redirect(redirectUrl)); } var watch = Stopwatch.StartNew(); var cacheContext = webAppContext.RequestQueryString?.Get(CacheContextQuery); var result = cachingPolicy.Execute(reportRepository.GetJobProfileApprenticeshipVacancyReport, CachePolicyType.AbsoluteContext, nameof(ApprenticeshipVacancyReportController), cacheContext); watch.Stop(); var avvm = new JobProfileApprenticeshipVacancyReportViewModel { ReportData = CreateReportDataView(result), ReportName = $"JobProfilesAVs{DateTime.Now.ToString("ddMMyyyy")}", ExecutionTime = watch.Elapsed, }; return(View(avvm)); }