public void Completed_course_should_have_diagnostic_score_with_diagnostic_score_value_and_diagnostic_assessment()
        {
            // Given
            var completedCourse = CompletedCourseHelper.CreateDefaultCompletedCourse();

            // When
            var completedCourseViewModel = new CompletedCourseViewModel(completedCourse, config);

            // Then
            completedCourseViewModel.HasDiagnosticScore().Should().BeTrue();
        }
        public void Completed_course_should_not_have_passed_sections_without_learning_assessment()
        {
            // Given
            var completedCourse = CompletedCourseHelper.CreateDefaultCompletedCourse(isAssessed: false);

            // When
            var completedCourseViewModel = new CompletedCourseViewModel(completedCourse, config);

            // Then
            completedCourseViewModel.HasPassedSections().Should().BeFalse();
        }
        public void Completed_course_should_not_have_diagnostic_score_without_diagnostic_score_value()
        {
            // Given
            var completedCourse = CompletedCourseHelper.CreateDefaultCompletedCourse(diagnosticScore: null);

            // When
            var completedCourseViewModel = new CompletedCourseViewModel(completedCourse, config);

            // Then
            completedCourseViewModel.HasDiagnosticScore().Should().BeFalse();
        }
        public void Completed_course_should_have_correct_finalise_button(
            bool hasLearning,
            DateTime?evaluated,
            bool isAssessed,
            string expectedButtonText,
            bool hasButton
            )
        {
            // Given
            var completedCourse = CompletedCourseHelper.CreateDefaultCompletedCourse(hasLearning: hasLearning, evaluated: evaluated, isAssessed: isAssessed);

            // When
            var completedCourseViewModel = new CompletedCourseViewModel(completedCourse, config);

            // Then
            completedCourseViewModel.FinaliseButtonText().Should().Be(expectedButtonText);
            completedCourseViewModel.HasFinaliseButton().Should().Be(hasButton);
        }