public IDataEntity BuildSubsidyPilotPostcodeArea(CareerLearningPilot larsCareerLearningPilot)
 {
     return(new DataEntity(Attributes.EntityLearningDeliverySubsidyPilotPostcodeArea)
     {
         Attributes = new Dictionary <string, IAttributeData>()
         {
             { Attributes.SubsidyPilotAreaCode, new AttributeData(larsCareerLearningPilot.AreaCode) },
             { Attributes.SubsidyPilotEffectiveFrom, new AttributeData(larsCareerLearningPilot.EffectiveFrom) },
             { Attributes.SubsidyPilotEffectiveTo, new AttributeData(larsCareerLearningPilot.EffectiveTo) },
         }
     });
 }
        public void BuildSubsidyPilotPostcodeArea()
        {
            var careerLearningPilot = new CareerLearningPilot
            {
                AreaCode      = "AreaCode",
                EffectiveFrom = new DateTime(2018, 1, 1),
                EffectiveTo   = new DateTime(2019, 1, 1),
            };

            var dataEntity = NewService().BuildSubsidyPilotPostcodeArea(careerLearningPilot);

            dataEntity.EntityName.Should().Be("SubsidyPilotPostcodeArea");
            dataEntity.Attributes.Should().HaveCount(3);
            dataEntity.Attributes["SubsidyPilotAreaCode"].Value.Should().Be(careerLearningPilot.AreaCode);
            dataEntity.Attributes["SubsidyPilotEffectiveFrom"].Value.Should().Be(careerLearningPilot.EffectiveFrom);
            dataEntity.Attributes["SubsidyPilotEffectiveTo"].Value.Should().Be(careerLearningPilot.EffectiveTo);
        }