Esempio n. 1
0
        public async Task WhenLearnerApprenticeshipsAreFoundReturnApprenticeships()
        {
            var expectedLearnerMatchResult = new LearnerMatchResult
            {
                Apprenticeships = new List <ApprenticeshipModel> {
                    new ApprenticeshipModel()
                }
            };

            ukprnMatcher
            .Setup(o => o.MatchUkprn(It.IsAny <long>(), It.IsAny <List <ApprenticeshipModel> >()))
            .Returns(expectedLearnerMatchResult)
            .Verifiable();

            ulnLearnerMatcher
            .Setup(o => o.MatchUln(Uln))
            .Returns(Task.FromResult <LearnerMatchResult>(expectedLearnerMatchResult))
            .Verifiable();

            var learnerMatcher = new LearnerMatcher(ukprnMatcher.Object, ulnLearnerMatcher.Object);

            var actual = await learnerMatcher.MatchLearner(1234, Uln);

            actual.Should().NotBeNull();
            actual.DataLockErrorCode.Should().BeNull();

            actual.Apprenticeships.Should().NotBeNull();
            actual.Apprenticeships.Should().BeSameAs(expectedLearnerMatchResult.Apprenticeships);
        }
Esempio n. 2
0
        public async Task WhenLearnerApprenticeshipsAreNotFoundReturnDataLockErrorCode()
        {
            var expectedLearnerMatchResult = new LearnerMatchResult
            {
                DataLockErrorCode = DataLockErrorCode.DLOCK_02
            };

            ulnLearnerMatcher
            .Setup(o => o.MatchUln(Uln))
            .Returns(Task.FromResult <LearnerMatchResult>(expectedLearnerMatchResult))
            .Verifiable();

            var learnerMatcher = new LearnerMatcher(ukprnMatcher.Object, ulnLearnerMatcher.Object);

            var actual = await learnerMatcher.MatchLearner(1234, Uln);

            actual.Should().NotBeNull();
            actual.DataLockErrorCode.Should().Be(expectedLearnerMatchResult.DataLockErrorCode);

            actual.Apprenticeships.Should().BeNull();
        }