示例#1
0
        public ESFFundingData BuildFundingData(IDataStoreContext dataStoreContext, LearningDeliveryDeliverablePeriodisedValue lddpv, Dictionary <string, Dictionary <int, string> > conRefNumberDictionary, int ukprn, int aimSeqNumber, string learnRefNumber, string deliverableCode, string academicYear, string collectionReturnCode, string collectionType)
        {
            var conRefNumber = GetConRefNumber(conRefNumberDictionary, aimSeqNumber, learnRefNumber);

            return(new ESFFundingData()
            {
                UKPRN = ukprn,
                LearnRefNumber = learnRefNumber,
                AimSeqNumber = aimSeqNumber,
                ConRefNumber = conRefNumber,
                DeliverableCode = deliverableCode,
                AttributeName = lddpv.AttributeName,
                Period_1 = lddpv.Period1,
                Period_2 = lddpv.Period2,
                Period_3 = lddpv.Period3,
                Period_4 = lddpv.Period4,
                Period_5 = lddpv.Period5,
                Period_6 = lddpv.Period6,
                Period_7 = lddpv.Period7,
                Period_8 = lddpv.Period8,
                Period_9 = lddpv.Period9,
                Period_10 = lddpv.Period10,
                Period_11 = lddpv.Period11,
                Period_12 = lddpv.Period12,
                AcademicYear = academicYear,
                CollectionReturnCode = collectionReturnCode,
                CollectionType = collectionType
            });
        }
示例#2
0
        public void BuildFundingData()
        {
            var dataStoreContextMock = new Mock <IDataStoreContext>();

            dataStoreContextMock.Setup(ds => ds.CollectionYear).Returns("2021");
            dataStoreContextMock.Setup(ds => ds.CollectionPeriod).Returns("R01");

            var learningDeliveryDeliverablePeriodisedValue = new LearningDeliveryDeliverablePeriodisedValue()
            {
                AttributeName = "AttributeName",
                Period1       = 1,
                Period2       = 2,
                Period3       = 3,
                Period4       = 4,
                Period5       = 5,
                Period6       = 6,
                Period7       = 7,
                Period8       = 8,
                Period9       = 9,
                Period10      = 10,
                Period11      = 11,
                Period12      = 12,
            };

            var ukprn                = 1234;
            var aimSeqNumber         = 5678;
            var learnRefNumber       = "LearnRefNumber";
            var deliverableCode      = "DeliverableCode";
            var conRefNumber         = "ConRefNumber";
            var academicYear         = "2020/21";
            var collectionReturnCode = "R01";
            var collectionType       = "ILR2021";

            var conRefNumberDictionary = new Dictionary <string, Dictionary <int, string> >();

            var conRefNumberInnerDictionary = new Dictionary <int, string>
            {
                {
                    aimSeqNumber, conRefNumber
                },
            };

            conRefNumberDictionary.Add(learnRefNumber, conRefNumberInnerDictionary);

            var esfFundingData = Mapper().BuildFundingData(dataStoreContextMock.Object, learningDeliveryDeliverablePeriodisedValue, conRefNumberDictionary, ukprn, aimSeqNumber, learnRefNumber, deliverableCode, academicYear, collectionReturnCode, collectionType);

            esfFundingData.UKPRN.Should().Be(ukprn);
            esfFundingData.LearnRefNumber.Should().Be(learnRefNumber);
            esfFundingData.AimSeqNumber.Should().Be(aimSeqNumber);
            esfFundingData.ConRefNumber.Should().Be(conRefNumber);
            esfFundingData.DeliverableCode.Should().Be(deliverableCode);
            esfFundingData.AttributeName.Should().Be("AttributeName");
            esfFundingData.Period_1.Should().Be(1);
            esfFundingData.Period_2.Should().Be(2);
            esfFundingData.Period_3.Should().Be(3);
            esfFundingData.Period_4.Should().Be(4);
            esfFundingData.Period_5.Should().Be(5);
            esfFundingData.Period_6.Should().Be(6);
            esfFundingData.Period_7.Should().Be(7);
            esfFundingData.Period_8.Should().Be(8);
            esfFundingData.Period_9.Should().Be(9);
            esfFundingData.Period_10.Should().Be(10);
            esfFundingData.Period_11.Should().Be(11);
            esfFundingData.Period_12.Should().Be(12);
            esfFundingData.AcademicYear.Should().Be("2020/21");
            esfFundingData.CollectionReturnCode.Should().Be("R01");
            esfFundingData.CollectionType.Should().Be("ILR2021");
        }
 public ESF_LearningDeliveryDeliverable_PeriodisedValue BuildLearningDeliveryDeliverablePeriodisedValue(LearningDeliveryDeliverablePeriodisedValue lddpv, int ukprn, int aimSeqNumber, string learnRefNumber, string deliverableCode)
 {
     return(new ESF_LearningDeliveryDeliverable_PeriodisedValue
     {
         UKPRN = ukprn,
         AimSeqNumber = aimSeqNumber,
         LearnRefNumber = learnRefNumber,
         DeliverableCode = deliverableCode,
         AttributeName = lddpv.AttributeName,
         Period_1 = lddpv.Period1,
         Period_2 = lddpv.Period2,
         Period_3 = lddpv.Period3,
         Period_4 = lddpv.Period4,
         Period_5 = lddpv.Period5,
         Period_6 = lddpv.Period6,
         Period_7 = lddpv.Period7,
         Period_8 = lddpv.Period8,
         Period_9 = lddpv.Period9,
         Period_10 = lddpv.Period10,
         Period_11 = lddpv.Period11,
         Period_12 = lddpv.Period12
     });
 }