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");
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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();
        }