Exemplo n.º 1
0
        private void GivenResourceForSelfAssessmentIsReturnedByLearningHubApi(decimal rating = 0)
        {
            A.CallTo(() => selfAssessmentDataService.GetCompetencyIdsForSelfAssessment(SelfAssessmentId))
            .Returns(new[] { CompetencyId });

            var competencyLearningResource = new CompetencyLearningResource
            {
                Id           = CompetencyLearningResourceId,
                CompetencyId = CompetencyId,
                LearningResourceReferenceId = LearningResourceReferenceId,
                AdminId = 7,
                LearningHubResourceReferenceId = LearningHubResourceReferenceId,
            };

            A.CallTo(
                () => competencyLearningResourcesDataService.GetCompetencyLearningResourcesByCompetencyId(CompetencyId)
                ).Returns(new List <CompetencyLearningResource> {
                competencyLearningResource
            });

            var clientResponse = new BulkResourceReferences
            {
                ResourceReferences = new List <ResourceReferenceWithResourceDetails>
                {
                    new ResourceReferenceWithResourceDetails
                    {
                        ResourceId  = 0,
                        RefId       = LearningHubResourceReferenceId,
                        Title       = ResourceName,
                        Description = ResourceDescription,
                        Catalogue   = new Catalogue {
                            Name = ResourceCatalogue
                        },
                        ResourceType = ResourceType,
                        Rating       = rating,
                        Link         = ResourceLink,
                    },
                },
            };

            A.CallTo(() => learningHubApiClient.GetBulkResourcesByReferenceIds(A <IEnumerable <int> > ._))
            .Returns(clientResponse);
        }
Exemplo n.º 2
0
        private void GivenSingleCompetencyExistsForResource()
        {
            A.CallTo(() => selfAssessmentDataService.GetCompetencyIdsForSelfAssessment(SelfAssessmentId))
            .Returns(new[] { CompetencyId });

            var competencyLearningResource = new CompetencyLearningResource
            {
                Id           = CompetencyLearningResourceId,
                CompetencyId = CompetencyId,
                LearningResourceReferenceId = LearningResourceReferenceId,
                AdminId = 7,
                LearningHubResourceReferenceId = LearningHubResourceReferenceId,
            };

            A.CallTo(
                () => competencyLearningResourcesDataService.GetActiveCompetencyLearningResourcesByCompetencyId(
                    CompetencyId
                    )
                ).Returns(new List <CompetencyLearningResource> {
                competencyLearningResource
            });
        }
Exemplo n.º 3
0
        public void GetCompetencyLearningResourcesByCompetencyId_returns_expected_records()
        {
            using var transaction = new TransactionScope();

            // Given
            InsertCompetencyLearningResources();
            var expectedItem = new CompetencyLearningResource
            {
                Id           = 1,
                CompetencyId = 1,
                LearningResourceReferenceId = 2,
                AdminId = 7,
                LearningHubResourceReferenceId = 2,
            };

            // When
            var result = service.GetCompetencyLearningResourcesByCompetencyId(1).ToList();

            // Then
            result.Should().HaveCount(1);
            result.Should().ContainEquivalentOf(expectedItem);
        }