public void Available_courses_should_default_to_returning_the_first_ten_courses() { var courses = new[] { AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "a course 1"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "b course 2"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "c course 3"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "d course 4"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "e course 5"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "f course 6"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "g course 7"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "h course 8"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "i course 9"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "j course 10"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "k course 11"), }; model = new AvailablePageViewModel( courses, null, "Name", "Ascending", null, 1 ); model.AvailableCourses.Count().Should().Be(10); model.AvailableCourses.FirstOrDefault(course => course.Name == "k course 11").Should().BeNull(); }
public void Available_courses_should_correctly_return_the_second_page_of_courses() { var courses = new[] { AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "a course 1"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "b course 2"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "c course 3"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "d course 4"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "e course 5"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "f course 6"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "g course 7"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "h course 8"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "i course 9"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "j course 10"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "k course 11"), }; model = new AvailablePageViewModel( courses, null, "Name", "Ascending", null, 2 ); model.AvailableCourses.Count().Should().Be(1); model.AvailableCourses.First().Name.Should().Be("k course 11"); }
public void SetUp() { currentCourses = new[] { CurrentCourseHelper.CreateDefaultCurrentCourse(71, "b: course"), CurrentCourseHelper.CreateDefaultCurrentCourse(72, "C: Course"), CurrentCourseHelper.CreateDefaultCurrentCourse(73, "A: Course"), }; currentCoursesWithSelfAssessment = new CurrentLearningItem[] { CurrentCourseHelper.CreateDefaultCurrentCourse(71, "d: course"), CurrentCourseHelper.CreateDefaultCurrentCourse(72, "C: Course"), SelfAssessmentHelper.CreateDefaultSelfAssessment(74, "a: self assessment"), CurrentCourseHelper.CreateDefaultCurrentCourse(73, "A: Course"), }; completedCourses = new[] { CompletedCourseHelper.CreateDefaultCompletedCourse(71, "First course"), CompletedCourseHelper.CreateDefaultCompletedCourse(72, "Course 20: the best course"), CompletedCourseHelper.CreateDefaultCompletedCourse(73, "Last course 30105 and a lot of other text"), }; availableCourses = new[] { AvailableCourseHelper.CreateDefaultAvailableCourse(71, "One great course"), AvailableCourseHelper.CreateDefaultAvailableCourse(72, "The course v1"), AvailableCourseHelper.CreateDefaultAvailableCourse(73, "Course 1: some more title text"), }; }
public void Available_action_should_return_view_result() { // Given var availableCourses = new[] { AvailableCourseHelper.CreateDefaultAvailableCourse(), AvailableCourseHelper.CreateDefaultAvailableCourse() }; A.CallTo(() => courseDataService.GetAvailableCourses(CandidateId, CentreId)).Returns(availableCourses); // When var result = controller.Available(); // Then var expectedModel = new AvailablePageViewModel( availableCourses, null, "Name", "Ascending", "", 1 ); result.Should().BeViewResult() .Model.Should().BeEquivalentTo(expectedModel); }
public void Available_course_should_set_enrol_button_aria_label( int delegateStatus, string?expectedEnrolButtonAriaLabel ) { // Given var availableCourse = AvailableCourseHelper.CreateDefaultAvailableCourse(delegateStatus: delegateStatus); // When var availableCourseViewModel = new AvailableCourseViewModel(availableCourse); // Then availableCourseViewModel.EnrolButtonAriaLabel.Should().Be(expectedEnrolButtonAriaLabel); }
public void Available_course_should_map_delegate_status( int delegateStatus, DelegateStatus expectedMappedDelegateStatus ) { // Given var availableCourse = AvailableCourseHelper.CreateDefaultAvailableCourse(delegateStatus: delegateStatus); // When var availableCourseViewModel = new AvailableCourseViewModel(availableCourse); // Then availableCourseViewModel.DelegateStatus.Should().Be(expectedMappedDelegateStatus); }
public void SetUp() { var courses = new[] { AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "First course"), AvailableCourseHelper.CreateDefaultAvailableCourse(courseName: "Second course") }; model = new AvailablePageViewModel( courses, null, "Name", "Ascending", null, 1 ); }
public void SetUp() { var config = A.Fake <IConfiguration>(); A.CallTo(() => config["CurrentSystemBaseUrl"]).Returns("http://www.dls.nhs.uk"); currentCourses = new[] { CurrentCourseHelper.CreateDefaultCurrentCourse( 71, "B: Course", true, isAssessed: true, startedDate: new DateTime(2010, 1, 31), lastAccessed: new DateTime(2010, 2, 22), completeByDate: new DateTime(2010, 3, 22), passes: 4, diagnosticScore: 123 ), CurrentCourseHelper.CreateDefaultCurrentCourse( 72, "C: Course", true, isAssessed: false, startedDate: new DateTime(2010, 2, 1), lastAccessed: new DateTime(2011, 2, 22), completeByDate: new DateTime(2011, 3, 22), passes: 14, diagnosticScore: 0 ), CurrentCourseHelper.CreateDefaultCurrentCourse( 73, "A: Course", false, isAssessed: true, startedDate: new DateTime(2001, 1, 22), lastAccessed: new DateTime(2011, 2, 23), completeByDate: null, passes: 0, diagnosticScore: 0 ), }.AsQueryable(); completedCourses = new[] { CompletedCourseHelper.CreateDefaultCompletedCourse( 71, "B: Course", true, isAssessed: true, startedDate: new DateTime(2010, 1, 31), lastAccessed: new DateTime(2010, 2, 22), completed: new DateTime(2010, 3, 22), evaluated: new DateTime(2010, 5, 5), diagnosticScore: 123, passes: 4 ), CompletedCourseHelper.CreateDefaultCompletedCourse( 72, "C: Course", true, isAssessed: false, startedDate: new DateTime(2010, 2, 1), lastAccessed: new DateTime(2011, 2, 22), completed: new DateTime(2011, 3, 22), evaluated: new DateTime(2008, 5, 5), diagnosticScore: 0, passes: 14 ), CompletedCourseHelper.CreateDefaultCompletedCourse( 73, "A: Course", false, isAssessed: true, startedDate: new DateTime(2001, 1, 22), lastAccessed: new DateTime(2011, 2, 23), completed: new DateTime(2011, 2, 23), evaluated: new DateTime(2009, 5, 5), diagnosticScore: 0, passes: 0 ), }.AsQueryable(); availableCourses = new[] { AvailableCourseHelper.CreateDefaultAvailableCourse( 71, "A: Course", brand: "B: Brand", category: "C: Category", topic: "B: Topic" ), AvailableCourseHelper.CreateDefaultAvailableCourse( 72, "B: Course", brand: "A: Brand", category: null, topic: "A: Topic" ), AvailableCourseHelper.CreateDefaultAvailableCourse( 73, "C: Course", brand: "C: Brand", category: "A: Category", topic: null ), }.AsQueryable(); }