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