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); }
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); }