Beispiel #1
0
        public void R105RuleWithNoOverlappingDates()
        {
            //arrange
            var learner = new Learner()
            {
                LearningDeliveries = new List <LearningDelivery>()
                {
                    new LearningDelivery()
                    {
                        LearnAimRef          = "",
                        AimSeqNumber         = 1,
                        LearningDeliveryFAMs = new List <LearningDeliveryFAM>()
                        {
                            new LearningDeliveryFAM()
                            {
                                LearnDelFAMCode     = "1",
                                LearnDelFAMType     = "ACT",
                                LearnDelFAMDateFrom = new DateTime(2017, 11, 01),
                                LearnDelFAMDateTo   = new DateTime(2017, 11, 09)
                            },
                            new LearningDeliveryFAM()
                            {
                                LearnDelFAMCode     = "2",
                                LearnDelFAMType     = "ACT",
                                LearnDelFAMDateFrom = new DateTime(2017, 11, 10),
                                LearnDelFAMDateTo   = new DateTime(2017, 11, 21)
                            },
                            new LearningDeliveryFAM()
                            {
                                LearnDelFAMCode     = "1",
                                LearnDelFAMType     = "ACT",
                                LearnDelFAMDateFrom = new DateTime(2017, 11, 01),
                                LearnDelFAMDateTo   = new DateTime(2017, 11, 09)
                            },
                            new LearningDeliveryFAM()
                            {
                                LearnDelFAMCode     = "3",
                                LearnDelFAMType     = "ACT",
                                LearnDelFAMDateFrom = new DateTime(2017, 12, 10),
                                LearnDelFAMDateTo   = new DateTime(2017, 12, 21)
                            },
                            new LearningDeliveryFAM()
                            {
                                LearnDelFAMCode = "1",
                                LearnDelFAMType = "ABC"
                            }
                        }
                    }
                }
            };

            //act
            var results = _r105RuleValidator.Validate(learner);

            //assert
            Assert.True(results.IsValid);
        }
        public void R105RuleWithNoOverlappingDates()
        {
            //arrange
            var learner = new MessageLearner()
            {
                LearningDelivery = new MessageLearnerLearningDelivery[]
                {
                    new MessageLearnerLearningDelivery()
                    {
                        LearnAimRef         = "",
                        AimSeqNumber        = 1,
                        LearningDeliveryFAM = new MessageLearnerLearningDeliveryLearningDeliveryFAM[]
                        {
                            new MessageLearnerLearningDeliveryLearningDeliveryFAM()
                            {
                                LearnDelFAMCode     = "1",
                                LearnDelFAMType     = "ACT",
                                LearnDelFAMDateFrom = new DateTime(2017, 11, 01),
                                LearnDelFAMDateTo   = new DateTime(2017, 11, 09)
                            },
                            new MessageLearnerLearningDeliveryLearningDeliveryFAM()
                            {
                                LearnDelFAMCode     = "2",
                                LearnDelFAMType     = "ACT",
                                LearnDelFAMDateFrom = new DateTime(2017, 11, 10),
                                LearnDelFAMDateTo   = new DateTime(2017, 11, 21)
                            },

                            new MessageLearnerLearningDeliveryLearningDeliveryFAM()
                            {
                                LearnDelFAMCode = "1",
                                LearnDelFAMType = "ABC"
                            }
                        }
                    },
                    new MessageLearnerLearningDelivery()
                    {
                        LearnAimRef         = "",
                        AimSeqNumber        = 2,
                        LearningDeliveryFAM = new MessageLearnerLearningDeliveryLearningDeliveryFAM[]
                        {
                            new MessageLearnerLearningDeliveryLearningDeliveryFAM()
                            {
                                LearnDelFAMCode     = "1",
                                LearnDelFAMType     = "ACT",
                                LearnDelFAMDateFrom = new DateTime(2017, 11, 01),
                                LearnDelFAMDateTo   = new DateTime(2017, 11, 09)
                            },
                            new MessageLearnerLearningDeliveryLearningDeliveryFAM()
                            {
                                LearnDelFAMCode     = "3",
                                LearnDelFAMType     = "ACT",
                                LearnDelFAMDateFrom = new DateTime(2017, 12, 10),
                                LearnDelFAMDateTo   = new DateTime(2017, 12, 21)
                            },
                        }
                    }
                }
            };



            //act
            _r105RuleValidator.Validate(learner);

            //assert
        }