Пример #1
0
        public async Task ShouldReturnDatalockErrorIfNoApprenticeshipExistForUln()
        {
            dataLockLearnerCache = new Mock <IDataLockLearnerCache>();
            dataLockLearnerCache
            .Setup(o => o.GetLearnerApprenticeships(uln))
            .Returns(Task.FromResult(new List <ApprenticeshipModel>()));

            var ulnLearnerMatcher = new UlnLearnerMatcher(dataLockLearnerCache.Object);
            var matchResult       = await ulnLearnerMatcher.MatchUln(uln).ConfigureAwait(false);

            matchResult.Should().NotBeNull();
            matchResult.DataLockErrorCode.Should().Be(DataLockErrorCode.DLOCK_02);
            matchResult.Apprenticeships.Should().BeNull();
        }
Пример #2
0
        public async Task ShouldReturnApprenticeshipsForUlnIfRecordExist()
        {
            var apprenticeships = new List <ApprenticeshipModel>
            {
                new ApprenticeshipModel()
            };

            dataLockLearnerCache = new Mock <IDataLockLearnerCache>();
            dataLockLearnerCache
            .Setup(o => o.GetLearnerApprenticeships(uln))
            .Returns(Task.FromResult(apprenticeships));

            var ulnLearnerMatcher = new UlnLearnerMatcher(dataLockLearnerCache.Object);
            var matchResult       = await ulnLearnerMatcher.MatchUln(uln).ConfigureAwait(false);

            matchResult.Should().NotBeNull();
            matchResult.Apprenticeships.Should().NotBeNull();
            matchResult.Apprenticeships.Should().HaveCount(1);
            matchResult.DataLockErrorCode.Should().BeNull();
        }