Ejemplo 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);
        }
Ejemplo n.º 2
0
        public async Task WhenLearnerProviderIsNotFoundReturnDataLockErrorCode()
        {
            ulnLearnerMatcher
            .Setup(o => o.MatchUln(Uln))
            .Returns(Task.FromResult <LearnerMatchResult>(new LearnerMatchResult
            {
                Apprenticeships = new List <ApprenticeshipModel> {
                    new ApprenticeshipModel()
                }
            }))
            .Verifiable();

            DataLockErrorCode?expectedDataLockErrorCode = DataLockErrorCode.DLOCK_01;

            ukprnMatcher
            .Setup(o => o.MatchUkprn(It.IsAny <long>(), It.IsAny <List <ApprenticeshipModel> >()))
            .Returns(new LearnerMatchResult {
                DataLockErrorCode = expectedDataLockErrorCode
            })
            .Verifiable();

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

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

            actual.DataLockErrorCode.Should().NotBeNull();
            actual.DataLockErrorCode.Should().Be(expectedDataLockErrorCode);
        }
Ejemplo n.º 3
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();
        }