public IActionResult Index() { var centreId = User.GetCentreId(); var categoryIdFilter = User.GetAdminCourseCategoryFilter(); var filterData = Request.Cookies.RetrieveFilterDataFromCookie(categoryIdFilter); Response.Cookies.SetReportsFilterCookie(filterData, DateTime.UtcNow); var activity = activityService.GetFilteredActivity(centreId, filterData); var(jobGroupName, courseCategoryName, courseName) = activityService.GetFilterNames(filterData); var filterModel = new ReportsFilterModel( filterData, jobGroupName, courseCategoryName, courseName, categoryIdFilter == null ); var evaluationResponseBreakdowns = evaluationSummaryService.GetEvaluationSummary(centreId, filterData); var model = new ReportsViewModel( activity, filterModel, evaluationResponseBreakdowns, filterData.StartDate, filterData.EndDate ?? DateTime.Today, activityService.GetActivityStartDateForCentre(centreId, categoryIdFilter) != null, activityService.GetCourseCategoryNameForActivityFilter(categoryIdFilter) ); return(View(model)); }
public void GetEvaluationResponseBreakdowns_returns_list_of_models_correctly() { // Given const int centreId = 121; var data = EvaluationSummaryTestHelper.GetDefaultEvaluationAnswerCounts(); var expectedResults = EvaluationSummaryTestHelper.GetDefaultEvaluationResponseBreakdowns(); var activityFilterData = new ActivityFilterData( DateTime.Today, DateTime.Today, null, null, null, CourseFilterType.None, ReportInterval.Months ); A.CallTo( () => evaluationSummaryDataService.GetEvaluationSummaryData( centreId, activityFilterData.StartDate, activityFilterData.EndDate, null, null, null ) ).Returns(data); // When var result = evaluationSummaryService.GetEvaluationSummary(centreId, activityFilterData); // Then result.Should().BeEquivalentTo(expectedResults); }