Exemplo n.º 1
0
        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"),
     };
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        public void Available_action_should_have_banner_text()
        {
            // Given
            const string bannerText = "Banner text";

            A.CallTo(() => centresDataService.GetBannerText(CentreId)).Returns(bannerText);

            // When
            var availableViewModel = AvailableCourseHelper.AvailableViewModelFromController(controller);

            // Then
            availableViewModel.BannerText.Should().Be(bannerText);
        }
        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);
        }
Exemplo n.º 8
0
        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
                );
        }
Exemplo n.º 9
0
        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();
        }