Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }