Пример #1
0
        public async Task <IActionResult> AllRecommendedLearningItems(int selfAssessmentId)
        {
            var candidateId = User.GetCandidateIdKnownNotNull();

            var(recommendedResources, _) = await recommendedLearningService.GetRecommendedLearningForSelfAssessment(
                selfAssessmentId,
                candidateId
                );

            var model = new AllRecommendedLearningItemsViewModel(recommendedResources, selfAssessmentId);

            return(View("AllRecommendedLearningItems", model));
        }
Пример #2
0
        public async Task RecommendedLearning_returns_expected_view_when_using_signposting()
        {
            // Given
            var expectedBookmarkString = $"/LearningPortal/SelfAssessment/{SelfAssessmentId}/RecommendedLearning";

            A.CallTo(() => configuration[ConfigHelper.UseSignposting]).Returns("true");

            // When
            var result = await controller.RecommendedLearning(SelfAssessmentId);

            // Then
            using (new AssertionScope())
            {
                A.CallTo(() => selfAssessmentService.SetBookmark(SelfAssessmentId, DelegateId, expectedBookmarkString))
                .MustHaveHappenedOnceExactly();
                A.CallTo(() => selfAssessmentService.UpdateLastAccessed(SelfAssessmentId, DelegateId))
                .MustHaveHappenedOnceExactly();
                A.CallTo(() => filteredApiHelperService.GetUserAccessToken <AccessToken>(A <string> ._))
                .MustNotHaveHappened();
                A.CallTo(
                    () => recommendedLearningService.GetRecommendedLearningForSelfAssessment(
                        SelfAssessmentId,
                        DelegateId
                        )
                    ).MustHaveHappenedOnceExactly();
                result.Should().BeViewResult().WithViewName("RecommendedLearning");
            }
        }
Пример #3
0
        private async Task <IActionResult> ReturnSignpostingRecommendedLearningView(
            int selfAssessmentId,
            int candidateId
            )
        {
            var assessment           = selfAssessmentService.GetSelfAssessmentForCandidateById(candidateId, selfAssessmentId) !;
            var recommendedResources =
                await recommendedLearningService.GetRecommendedLearningForSelfAssessment(selfAssessmentId, candidateId);

            var model = new RecommendedLearningViewModel(assessment, recommendedResources);

            return(View("RecommendedLearning", model));
        }
Пример #4
0
        GetRecommendedLearningForSelfAssessment_returns_correctly_populated_resource_when_learning_log_empty()
        {
            // Given
            GivenResourceForSelfAssessmentIsReturnedByLearningHubApi();
            GivenQuestionParametersAreReturned(true, true, 1, 10);
            GivenSelfAssessmentHasResultsForFirstCompetency(5, 5);

            A.CallTo(() => learningLogItemsDataService.GetLearningLogItems(DelegateId))
            .Returns(new List <LearningLogItem>());

            var expectedResource = GetExpectedResource(false, false, null, 175);

            // When
            var result =
                (await recommendedLearningService.GetRecommendedLearningForSelfAssessment(SelfAssessmentId, DelegateId))
                .recommendedResources.ToList();

            // Then
            result.Should().HaveCount(1);
            result.Single().Should().BeEquivalentTo(expectedResource);
        }
Пример #5
0
        GetRecommendedLearningForSelfAssessment_returns_correctly_populated_resource_when_learning_log_empty()
        {
            // Given
            GivenResourceForSelfAssessmentIsReturnedByLearningHubApi();
            A.CallTo(() => learningLogItemsDataService.GetLearningLogItems(DelegateId))
            .Returns(new List <LearningLogItem>());

            var expectedResource = GetExpectedResource(false, false, null);

            // When
            var result =
                (await recommendedLearningService.GetRecommendedLearningForSelfAssessment(SelfAssessmentId, DelegateId))
                .ToList();

            // Then
            result.Should().HaveCount(1);
            result.Single().Should().BeEquivalentTo(expectedResource);
        }