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