public void Completion_summary_card_completion_styling_for_null_completed_should_be_incomplete()
        {
            // When
            var completionSummaryCardViewModel = new CompletionSummaryCardViewModel(
                CustomisationId,
                null,
                MaxPostLearningAssessmentAttempts,
                IsAssessed,
                PostLearningAssessmentPassThreshold,
                DiagnosticAssessmentCompletionThreshold,
                TutorialsCompletionThreshold
                );

            // Then
            completionSummaryCardViewModel.CompletionStyling.Should().Be("incomplete");
        }
        public void Completion_summary_card_completion_status_for_completed_should_be_complete()
        {
            // When
            var completionSummaryCardViewModel = new CompletionSummaryCardViewModel(
                CustomisationId,
                DateTime.UtcNow,
                MaxPostLearningAssessmentAttempts,
                IsAssessed,
                PostLearningAssessmentPassThreshold,
                DiagnosticAssessmentCompletionThreshold,
                TutorialsCompletionThreshold
                );

            // Then
            completionSummaryCardViewModel.CompletionStatus.Should().Be("Complete");
        }
Exemple #3
0
        public void Tutorial_should_have_completion_summary_card_view_model(
            int customisationId,
            string?completed,
            int maxPostLearningAssessmentAttempts,
            bool isAssessed,
            int postLearningAssessmentPassThreshold,
            int diagnosticAssessmentCompletionThreshold,
            int tutorialsCompletionThreshold
            )
        {
            // Given
            var completedDateTime = completed != null?DateTime.Parse(completed) : (DateTime?)null;

            var expectedTutorialInformation = TutorialContentHelper.CreateDefaultTutorialInformation(
                completed: completedDateTime,
                maxPostLearningAssessmentAttempts: maxPostLearningAssessmentAttempts,
                isAssessed: isAssessed,
                postLearningAssessmentPassThreshold: postLearningAssessmentPassThreshold,
                diagnosticAssessmentCompletionThreshold: diagnosticAssessmentCompletionThreshold,
                tutorialsCompletionThreshold: tutorialsCompletionThreshold
                );

            var expectedCompletionSummaryViewModel = new CompletionSummaryCardViewModel(
                customisationId,
                completedDateTime,
                maxPostLearningAssessmentAttempts,
                isAssessed,
                postLearningAssessmentPassThreshold,
                diagnosticAssessmentCompletionThreshold,
                tutorialsCompletionThreshold
                );

            // When
            var tutorialViewModel = new TutorialViewModel(
                config,
                expectedTutorialInformation,
                customisationId,
                SectionId
                );

            // Then
            tutorialViewModel.CompletionSummaryCardViewModel
            .Should().BeEquivalentTo(expectedCompletionSummaryViewModel);
        }
        public void Completion_summary_card_should_have_customisationId()
        {
            // Given
            const int customisationId = 121;

            // When
            var completionSummaryCardViewModel = new CompletionSummaryCardViewModel(
                customisationId,
                null,
                MaxPostLearningAssessmentAttempts,
                IsAssessed,
                PostLearningAssessmentPassThreshold,
                DiagnosticAssessmentCompletionThreshold,
                TutorialsCompletionThreshold
                );

            // Then
            completionSummaryCardViewModel.CustomisationId.Should().Be(customisationId);
        }
        public void Completion_summary_card_completion_should_have_formatted_completion_summary(
            string?completed,
            int maxPostLearningAssessmentAttempts,
            bool isAssessed,
            int postLearningAssessmentPassThreshold,
            int diagnosticAssessmentCompletionThreshold,
            int tutorialsCompletionThreshold,
            string expectedSummary
            )
        {
            // When
            var completionSummaryCardViewModel = new CompletionSummaryCardViewModel(
                CustomisationId,
                completed != null ? DateTime.Parse(completed) : (DateTime?)null,
                maxPostLearningAssessmentAttempts,
                isAssessed,
                postLearningAssessmentPassThreshold,
                diagnosticAssessmentCompletionThreshold,
                tutorialsCompletionThreshold
                );

            // Then
            completionSummaryCardViewModel.CompletionSummary.Should().Be(expectedSummary);
        }