Exemple #1
0
        public void Get_diagnostic_assessment_nextTutorial_returns_tutorialId_after_shared_orderByNumber()
        {
            using (new TransactionScope())
            {
                // Given
                const int candidateId     = 1;
                const int customisationId = 8194;
                const int sectionId       = 216;

                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 923);
                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 924);
                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 925);
                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 926);
                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 927);
                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 928);
                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 929);

                // All in section 216
                // Tutorial: 927  OrderByNumber 34
                // Tutorial: 928  OrderByNumber 35
                // Tutorial: 929  OrderByNumber 35
                // Tutorial: 930  OrderByNumber 36
                const int nextTutorialId = 930;

                // When
                var result = diagnosticAssessmentDataService.GetDiagnosticAssessment(customisationId, candidateId, sectionId);

                // Then
                result.Should().NotBeNull();
                result !.NextTutorialId.Should().Be(nextTutorialId);
            }
        }
Exemple #2
0
        public void Get_diagnostic_assessment_should_return_null_nextTutorial_if_no_tutorials_in_section()
        {
            // Given
            const int candidateId     = 254480;
            const int customisationId = 5694;
            const int sectionId       = 104;

            // When
            var result = diagnosticAssessmentDataService.GetDiagnosticAssessment(customisationId, candidateId, sectionId);

            // Then
            result.Should().NotBeNull();
            result !.NextTutorialId.Should().BeNull();
        }
Exemple #3
0
        public void Get_tutorial_information_should_return_null_nextTutorial_if_last_tutorial_in_section()
        {
            // Given
            const int candidateId     = 1;
            const int customisationId = 1379;
            const int sectionId       = 74;
            const int tutorialId      = 52;

            // When
            var tutorial = tutorialContentDataService.GetTutorialInformation(candidateId, customisationId, sectionId, tutorialId);

            // Then
            tutorial.Should().NotBeNull();
            tutorial !.NextTutorialId.Should().BeNull();
        }
Exemple #4
0
        public void Get_tutorial_information_nextTutorial_can_return_smaller_tutorialId()
        {
            // Given
            const int candidateId     = 210934;
            const int customisationId = 17731;
            const int sectionId       = 801;
            const int tutorialId      = 3334;

            const int nextTutorialId = 3333;

            // When
            var tutorial = tutorialContentDataService.GetTutorialInformation(candidateId, customisationId, sectionId, tutorialId);

            // Then
            tutorial.Should().NotBeNull();
            tutorial !.NextTutorialId.Should().Be(nextTutorialId);
        }
Exemple #5
0
        public void Get_tutorial_information_nextTutorial_skips_archived_tutorial()
        {
            // Given
            const int candidateId     = 11;
            const int customisationId = 15937;
            const int sectionId       = 392;
            const int tutorialId      = 1535;

            const int nextTutorialId = 1583; // Skipping over archived 1536, 1537, 1581

            // When
            var tutorial = tutorialContentDataService.GetTutorialInformation(candidateId, customisationId, sectionId, tutorialId);

            // Then
            tutorial.Should().NotBeNull();
            tutorial !.NextTutorialId.Should().Be(nextTutorialId);
        }
Exemple #6
0
        public void Get_tutorial_information_nextTutorial_should_skip_tutorials_not_in_customisation()
        {
            // Given
            const int candidateId     = 210934;
            const int customisationId = 18366;
            const int sectionId       = 973;
            const int tutorialId      = 4257;

            // The next tutorial ID in this section is 4258, but the next tutorial selected in CustomisationTutorials is 4263
            const int nextTutorialId = 4263;

            // When
            var tutorial = tutorialContentDataService.GetTutorialInformation(candidateId, customisationId, sectionId, tutorialId);

            // Then
            tutorial.Should().NotBeNull();
            tutorial !.NextTutorialId.Should().Be(nextTutorialId);
        }
Exemple #7
0
        public void Get_tutorial_information_nextTutorial_returns_smaller_tutorialId_for_shared_orderByNumber()
        {
            // Given
            const int candidateId     = 1;
            const int customisationId = 8194;
            const int sectionId       = 216;
            const int tutorialId      = 927;

            // All in section 216
            // Tutorial: 927  OrderByNumber 34
            // Tutorial: 928  OrderByNumber 35
            // Tutorial: 929  OrderByNumber 35
            const int nextTutorialId = 928;

            // When
            var tutorial = tutorialContentDataService.GetTutorialInformation(candidateId, customisationId, sectionId, tutorialId);

            // Then
            tutorial.Should().NotBeNull();
            tutorial !.NextTutorialId.Should().Be(nextTutorialId);
        }
Exemple #8
0
        public void Get_diagnostic_assessment_nextTutorial_should_skip_archived_tutorials()
        {
            using (new TransactionScope())
            {
                // Given
                const int candidateId     = 11;
                const int customisationId = 15937;
                const int sectionId       = 392;

                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 1534);
                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 1535);

                const int nextTutorialId = 1583; // Skipping over archived 1536, 1537, 1581

                // When
                var result = diagnosticAssessmentDataService.GetDiagnosticAssessment(customisationId, candidateId, sectionId);

                // Then
                result.Should().NotBeNull();
                result !.NextTutorialId.Should().Be(nextTutorialId);
            }
        }
Exemple #9
0
        public void Get_diagnostic_assessment_nextTutorial_should_skip_tutorials_not_in_customisation()
        {
            using (new TransactionScope())
            {
                // Given
                const int candidateId     = 210934;
                const int customisationId = 18366;
                const int sectionId       = 973;

                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 4255);
                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 4256);
                tutorialContentTestHelper.RemoveCustomisationTutorial(customisationId, 4257);

                // The next tutorial ID in this section is 4258, but the next tutorial selected in CustomisationTutorials is 4263
                const int nextTutorialId = 4263;

                // When
                var result = diagnosticAssessmentDataService.GetDiagnosticAssessment(customisationId, candidateId, sectionId);

                // Then
                result.Should().NotBeNull();
                result !.NextTutorialId.Should().Be(nextTutorialId);
            }
        }