Example #1
0
        public IDataEntity BuildGlobalDataEntity(FM35LearnerDto learner, Global global)
        {
            var orgFunding = _organisationReferenceDataService.OrganisationFundingForUKPRN(global.UKPRN)
                             .Where(f => f.OrgFundFactType.CaseInsensitiveEquals(Attributes.OrgFundFactorTypeAdultSkills));

            var postcodeSpecialistResources = _organisationReferenceDataService.PostcodeSpecialistResourcesForUkprn(global.UKPRN).ToList();

            var orgDataEntities = orgFunding.Any() ? orgFunding?.Select(BuildOrgFundingDataEntity).ToList() : new List <IDataEntity> {
                new DataEntity(Attributes.EntityOrgFunding)
            };
            var specialistResourceEntities = postcodeSpecialistResources?.Select(BuildPostcodeSpecialistResource) ?? Enumerable.Empty <IDataEntity>();

            var entity = new DataEntity(Attributes.EntityGlobal)
            {
                Attributes = BuildGlobalAttributes(global)
            };

            if (learner != null)
            {
                entity.AddChild(BuildLearnerDataEntity(learner));
                entity.AddChildren(orgDataEntities);
                entity.AddChildren(specialistResourceEntities);
            }

            return(entity);
        }
Example #2
0
        public void AddChild()
        {
            var dataEntity = new DataEntity(null);
            var child      = new DataEntity(null);

            dataEntity.AddChild(child);

            dataEntity.Children.Should().HaveCount(1);
            dataEntity.Children.Should().Contain(child);
        }
Example #3
0
        public void Parent()
        {
            var parent = new DataEntity("Parent");
            var child  = new DataEntity("Child");

            parent.AddChild(child);

            child.Parent = parent;

            parent.Children.First().Parent.Should().Be(parent);
        }
Example #4
0
        public IDataEntity BuildGlobalDataEntity(FM70LearnerDto learner, Global global)
        {
            var entity = new DataEntity(Attributes.EntityGlobal)
            {
                Attributes = BuildGlobalAttributes(global)
            };

            if (learner != null)
            {
                entity.AddChild(BuildLearnerDataEntity(learner));
            }

            return(entity);
        }
Example #5
0
        public IDataEntity BuildGlobalDataEntity(FM25LearnerDto learner, Global global)
        {
            var postcodeSpecialistResources = _organisationReferenceDataService.PostcodeSpecialistResourcesForUkprn(global.UKPRN).ToList();

            var specialistResourceEntities = postcodeSpecialistResources?.Select(BuildPostcodeSpecialistResource) ?? Enumerable.Empty <IDataEntity>();

            var entity = new DataEntity(Attributes.EntityGlobal)
            {
                Attributes = BuildGlobalAttributes(global)
            };

            if (learner != null)
            {
                entity.AddChild(BuildLearnerDataEntity(learner));
                entity.AddChildren(specialistResourceEntities);
            }

            return(entity);
        }
Example #6
0
        private IDataEntity TestDataEntity()
        {
            IDataEntity globalEntity = new DataEntity("Global")
            {
                Attributes = new Dictionary <string, IAttributeData>()
                {
                    { "UKPRN", new AttributeData(12345678) }
                }
            };

            globalEntity.AddChild(
                new DataEntity("Learner")
            {
                Attributes = new Dictionary <string, IAttributeData>()
                {
                    { "LearnRefNumber", new AttributeData("Learner1") }
                }
            });

            return(globalEntity);
        }