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