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