Esempio n. 1
0
        public void GroupCoursesViewModel_should_correctly_return_the_second_page_of_courses()
        {
            var model = new GroupCoursesViewModel(
                1,
                "Group name",
                groupCourses,
                2
                );

            using (new AssertionScope())
            {
                model.GroupId.Should().Be(1);
                model.NavViewModel.Should().BeEquivalentTo(expectedNavViewModel);
                model.GroupCourses.Count().Should().Be(5);
                model.GroupCourses.First().Name.Should().BeEquivalentTo("K - v1");
            }
        }
Esempio n. 2
0
        public IActionResult GroupCourses(int groupId, int page = 1)
        {
            var centreId  = User.GetCentreId();
            var groupName = groupsService.GetGroupName(groupId, centreId);

            if (groupName == null)
            {
                return(NotFound());
            }

            var categoryIdFilter = User.GetAdminCourseCategoryFilter();

            var groupCourses = groupsService.GetGroupCoursesForCategory(groupId, centreId, categoryIdFilter);

            var model = new GroupCoursesViewModel(groupId, groupName, groupCourses, page);

            return(View(model));
        }
Esempio n. 3
0
        public void GroupCoursesViewModel_should_default_to_returning_the_first_ten_courses()
        {
            var model = new GroupCoursesViewModel(
                1,
                "Group name",
                groupCourses,
                1
                );

            using (new AssertionScope())
            {
                model.GroupId.Should().Be(1);
                model.NavViewModel.Should().BeEquivalentTo(expectedNavViewModel);
                model.GroupCourses.Count().Should().Be(10);
                model.GroupCourses.Any(groupCourse => groupCourse.Name == "K - v1").Should()
                .BeFalse();
            }
        }