Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
 private void PopulateLearnerEmploymentStatus(int ukprn, ILearner learner, ILearnerEmploymentStatus learnerEmploymentStatus, int learnerId, int learnerEmploymentStatusId, InvalidLearnerData invalidLearnerData)
 {
     invalidLearnerData.RecordsInvalidLearnerEmploymentStatus.Add(LearnerEmploymentStatusBuilder.BuildInvalidLearnerEmploymentStatus(ukprn, learner, learnerEmploymentStatus, learnerId, learnerEmploymentStatusId));
 }
 private void PopulateLearnerEmploymentStatus(int ukprn, ILearner learner, ILearnerEmploymentStatus learnerEmploymentStatus, ValidLearnerData validLearnerData)
 {
     validLearnerData.RecordsValidLearnerEmploymentStatus.Add(LearnerEmploymentStatusBuilder.BuildValidLearnerEmploymentStatus(ukprn, learner, learnerEmploymentStatus));
 }