public void BuildProviderSpecLearnMonitoringsForLearner_NullLearner() { var providerLearnDelMonA = new ProviderMonitoringBuilder().With(m => m.Occur, "A").With(m => m.Mon, "DelMonA").Build(); var providerLearnDelMonB = new ProviderMonitoringBuilder().With(m => m.Occur, "B").With(m => m.Mon, "DelMonB").Build(); var providerLearnDelMonC = new ProviderMonitoringBuilder().With(m => m.Occur, "C").With(m => m.Mon, "DelMonC").Build(); var providerLearnDelMonD = new ProviderMonitoringBuilder().With(m => m.Occur, "D").With(m => m.Mon, "DelMonD").Build(); var providerLearnDelMonitorings = new List <ProviderMonitoring>() { providerLearnDelMonA, providerLearnDelMonB, providerLearnDelMonC, providerLearnDelMonD, }; var learningDelivery = new LearningDeliveryBuilder().With(ld => ld.ProviderSpecDeliveryMonitorings, providerLearnDelMonitorings).Build(); var providerMonitorings = NewBuilder().BuildProviderMonitorings(null, learningDelivery); providerMonitorings.LearnerA.Should().BeNull(); providerMonitorings.LearnerB.Should().BeNull(); providerMonitorings.LearningDeliveryA.Should().Be("DelMonA"); providerMonitorings.LearningDeliveryB.Should().Be("DelMonB"); providerMonitorings.LearningDeliveryC.Should().Be("DelMonC"); providerMonitorings.LearningDeliveryD.Should().Be("DelMonD"); }
public void GetLearningDeliveryForRecordKey_NoMatch() { var nonMatchingLearningDelivery = new LearningDeliveryBuilder() .With(ld => ld.LearnAimRef, "NotLearnAimRef") .Build(); var learningDeliveries = new List <LearningDelivery>() { nonMatchingLearningDelivery, }; var learner = new LearnerBuilder() .With(l => l.LearningDeliveries, learningDeliveries) .Build(); var recordKey = new RecordKey( "1", 123456789, "LearnAimRef", new DateTime(2020, 8, 1), 20, 40, 10, 30, "ReportingAimFundingLineType", "PriceEpisodeIdentifier", 1); NewBuilder().GetLearnerLearningDeliveryForRecord(learner, recordKey).Should().BeNull(); }
public void BuildLearningDeliveryFamsForLearningDelivery_Seven() { var ldm = "LDM"; var learningDelivery = new LearningDeliveryBuilder() .With( ld => ld.LearningDeliveryFams, new List <LearningDeliveryFam>() { new LearningDeliveryFamBuilder().With(f => f.Type, ldm).With(f => f.Code, "1").Build(), new LearningDeliveryFamBuilder().With(f => f.Type, ldm).With(f => f.Code, "2").Build(), new LearningDeliveryFamBuilder().With(f => f.Type, ldm).With(f => f.Code, "3").Build(), new LearningDeliveryFamBuilder().With(f => f.Type, ldm).With(f => f.Code, "4").Build(), new LearningDeliveryFamBuilder().With(f => f.Type, ldm).With(f => f.Code, "5").Build(), new LearningDeliveryFamBuilder().With(f => f.Type, ldm).With(f => f.Code, "6").Build(), new LearningDeliveryFamBuilder().With(f => f.Type, ldm).With(f => f.Code, "7").Build(), }) .Build(); var learningDeliveryFams = NewBuilder().BuildLearningDeliveryFamsForLearningDelivery(learningDelivery); learningDeliveryFams.LDM1.Should().Be("1"); learningDeliveryFams.LDM2.Should().Be("2"); learningDeliveryFams.LDM3.Should().Be("3"); learningDeliveryFams.LDM4.Should().Be("4"); learningDeliveryFams.LDM5.Should().Be("5"); learningDeliveryFams.LDM6.Should().Be("6"); }
public void BuildProviderSpecLearnMonitoringsForLearner_NullProviderMons() { var learner = new LearnerBuilder().With(l => l.ProviderSpecLearnMonitorings, null).Build(); var learningDelivery = new LearningDeliveryBuilder().With(ld => ld.ProviderSpecDeliveryMonitorings, null).Build(); NewBuilder().BuildProviderMonitorings(learner, learningDelivery).Should().BeNull(); }
public void BuildLearningDeliveryFamsForLearningDelivery_Empty() { var learningDelivery = new LearningDeliveryBuilder() .With(ld => ld.LearningDeliveryFams, new List <LearningDeliveryFam>()) .Build(); var learningDeliveryFams = NewBuilder().BuildLearningDeliveryFamsForLearningDelivery(learningDelivery); learningDeliveryFams.LDM1.Should().BeNull(); learningDeliveryFams.LDM2.Should().BeNull(); learningDeliveryFams.LDM3.Should().BeNull(); learningDeliveryFams.LDM4.Should().BeNull(); learningDeliveryFams.LDM5.Should().BeNull(); learningDeliveryFams.LDM6.Should().BeNull(); }
public void GetLearnerEmploymentStatus_MultipleBeforeLearnStartDate() { var learnerEmploymentStatusOne = new LearnerEmploymentStatusBuilder().With(s => s.DateEmpStatApp, new DateTime(2020, 6, 1)).Build(); var learnerEmploymentStatusTwo = new LearnerEmploymentStatusBuilder().With(s => s.DateEmpStatApp, new DateTime(2020, 7, 1)).Build(); var learner = new LearnerBuilder() .With( l => l.LearnerEmploymentStatuses, new List <LearnerEmploymentStatus>() { learnerEmploymentStatusOne, learnerEmploymentStatusTwo, }) .Build(); var learningDelivery = new LearningDeliveryBuilder().With(ld => ld.LearnStartDate, new DateTime(2020, 8, 1)).Build(); NewBuilder().GetLearnerEmploymentStatus(learner, learningDelivery).Should().BeSameAs(learnerEmploymentStatusTwo); }
public void GetLearnerEmploymentStatus() { var learnerEmploymentStatusEarliest = new LearnerEmploymentStatusBuilder().With(s => s.DateEmpStatApp, new DateTime(2020, 6, 1)).Build(); var learnerEmploymentStatusAfter = new LearnerEmploymentStatusBuilder().With(s => s.DateEmpStatApp, new DateTime(2020, 10, 1)).Build(); var learnerEmploymentStatusLatest = new LearnerEmploymentStatusBuilder().With(s => s.DateEmpStatApp, new DateTime(2020, 7, 1)).Build(); var learner = new LearnerBuilder() .With( l => l.LearnerEmploymentStatuses, new List <LearnerEmploymentStatus>() { learnerEmploymentStatusEarliest, learnerEmploymentStatusAfter, learnerEmploymentStatusLatest, }) .Build(); var learningDelivery = new LearningDeliveryBuilder().With(ld => ld.LearnStartDate, new DateTime(2020, 8, 1)).Build(); NewBuilder().GetLearnerEmploymentStatus(learner, learningDelivery).Should().BeSameAs(learnerEmploymentStatusLatest); }
public void BuildProviderSpecLearnMonitoringsForLearner_NonMatching() { var providerLearnerMonC = new ProviderMonitoringBuilder().With(m => m.Occur, "C").Build(); var providerLearnerMonD = new ProviderMonitoringBuilder().With(m => m.Occur, "D").Build(); var providerLearnerMons = new List <ProviderMonitoring>() { providerLearnerMonC, providerLearnerMonD, }; var learner = new LearnerBuilder().With(l => l.ProviderSpecLearnMonitorings, providerLearnerMons).Build(); var providerLearnDelMonE = new ProviderMonitoringBuilder().With(m => m.Occur, "E").With(m => m.Mon, "DelMonE").Build(); var providerLearnDelMonF = new ProviderMonitoringBuilder().With(m => m.Occur, "F").With(m => m.Mon, "DelMonF").Build(); var providerLearnDelMonG = new ProviderMonitoringBuilder().With(m => m.Occur, "G").With(m => m.Mon, "DelMonG").Build(); var providerLearnDelMonH = new ProviderMonitoringBuilder().With(m => m.Occur, "H").With(m => m.Mon, "DelMonH").Build(); var providerLearnDelMonitorings = new List <ProviderMonitoring>() { providerLearnDelMonE, providerLearnDelMonF, providerLearnDelMonG, providerLearnDelMonH, }; var learningDelivery = new LearningDeliveryBuilder().With(ld => ld.ProviderSpecDeliveryMonitorings, providerLearnDelMonitorings).Build(); var providerMonitorings = NewBuilder().BuildProviderMonitorings(learner, learningDelivery); providerMonitorings.LearnerA.Should().BeNull(); providerMonitorings.LearnerB.Should().BeNull(); providerMonitorings.LearningDeliveryA.Should().BeNull(); providerMonitorings.LearningDeliveryB.Should().BeNull(); providerMonitorings.LearningDeliveryC.Should().BeNull(); providerMonitorings.LearningDeliveryD.Should().BeNull(); }