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