예제 #1
0
        public void Provide_ZeroDPRecords()
        {
            var testLearners = new MessageLearner[]
            {
                new MessageLearner {
                    LearnRefNumber = "Learner1"
                },
                new MessageLearner {
                    LearnRefNumber = "Learner2"
                },
            };

            IMessage message = new Message
            {
                Header           = new MessageHeader(),
                Learner          = testLearners,
                LearningProvider = new MessageLearningProvider {
                    UKPRN = 12345678
                },
            };

            var learnerPerActorProviderService = new LearnerPerActorProviderService();

            var lpa = learnerPerActorProviderService.Provide(message);

            lpa.Select(m => m).Should().HaveCount(1);
            lpa.SelectMany(m => m.Learners).Should().HaveCount(2);
            lpa.SelectMany(m => m.LearnerDestinationAndProgressions).Should().HaveCount(0);
        }
예제 #2
0
        public void Provide()
        {
            var testLearners = new MessageLearner[]
            {
                new MessageLearner {
                    LearnRefNumber = "Learner1"
                },
                new MessageLearner {
                    LearnRefNumber = "Learner2"
                },
            };

            var testLearnerDP = new MessageLearnerDestinationandProgression[]
            {
                new MessageLearnerDestinationandProgression {
                    LearnRefNumber = "Learner1"
                },
                new MessageLearnerDestinationandProgression {
                    LearnRefNumber = "Learner2"
                },
            };

            IMessage message = new Message
            {
                Header  = new MessageHeader(),
                Learner = testLearners,
                LearnerDestinationandProgression = testLearnerDP,
                LearningProvider = new MessageLearningProvider {
                    UKPRN = 12345678
                },
            };

            var messages = new List <IMessage>
            {
                message
            };

            var learnerPerActorProviderService = new LearnerPerActorProviderService();

            learnerPerActorProviderService.Provide(message).Should().BeEquivalentTo(messages);
        }