public void Tutorial_card_should_have_timeSummary(
            int timeSpent,
            int averageTutorialDuration,
            bool showTime,
            bool showLearnStatus
            )
        {
            // Given
            var sectionTutorial = SectionTutorialHelper.CreateDefaultSectionTutorial(
                tutTime: timeSpent,
                averageTutMins: averageTutorialDuration
                );
            var expectedTimeSummary = new TutorialTimeSummaryViewModel(
                timeSpent,
                averageTutorialDuration,
                showTime,
                showLearnStatus
                );

            // When
            var tutorialCardViewModel = new TutorialCardViewModel(
                sectionTutorial,
                showTime,
                showLearnStatus,
                CustomisationId,
                SectionId
                );

            // Then
            tutorialCardViewModel.TimeSummary.Should().BeEquivalentTo(expectedTimeSummary);
        }
Beispiel #2
0
        public void Tutorial_should_have_timeSummary(
            int timeSpent,
            int averageTutorialDuration,
            bool showTime,
            bool showLearnStatus
            )
        {
            // Given
            var expectedTutorialInformation = TutorialContentHelper.CreateDefaultTutorialInformation(
                timeSpent: timeSpent,
                averageTutorialDuration: averageTutorialDuration,
                courseSettings: "{\"lm.st\":" + showTime.ToString().ToLower()
                + ", \"lm.sl\":" + showLearnStatus.ToString().ToLower() + "}"

                );
            var expectedTimeSummary = new TutorialTimeSummaryViewModel(
                timeSpent,
                averageTutorialDuration,
                showTime,
                showLearnStatus
                );

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

            // Then
            tutorialViewModel.TimeSummary.Should().BeEquivalentTo(expectedTimeSummary);
        }
Beispiel #3
0
        public void TutorialTimeSummary_should_show_time_if_courseSettings_are_true()
        {
            // Given
            const int timeSpent   = 10;
            const int averageTime = 10;

            // When
            var tutorialTimeSummaryViewModel = new TutorialTimeSummaryViewModel(
                timeSpent,
                averageTime,
                showTimeSetting: true,
                showLearnStatusSetting: true
                );

            tutorialTimeSummaryViewModel.ShowTime.Should().BeTrue();
        }
Beispiel #4
0
        public void TutorialTimeSummary_formats_user_time_spent(int timeSpent, string expectedFormattedTime)
        {
            // Given
            const int averageTime = 1;

            // When
            var tutorialTimeSummaryViewModel = new TutorialTimeSummaryViewModel(
                timeSpent,
                averageTime,
                ShowTime,
                ShowLearnStatus
                );

            // Then
            tutorialTimeSummaryViewModel.TimeSpentSummary.Should().Be(expectedFormattedTime);
        }
Beispiel #5
0
        public void TutorialTimeSummary_should_not_show_time_if_showLearnStatus_is_false()
        {
            // Given
            const int timeSpent   = 10;
            const int averageTime = 10;

            // When
            var tutorialTimeSummaryViewModel = new TutorialTimeSummaryViewModel(
                timeSpent,
                averageTime,
                showTimeSetting: true,
                showLearnStatusSetting: false
                );

            // Then
            tutorialTimeSummaryViewModel.ShowTime.Should().BeFalse();
        }