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