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