public void IsExcludedForInflexibleElementOfTrainingAim() { // arrange var mockItem = new Mock <ILearner>(); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var service = new Mock <ILARSDataService>(MockBehavior.Strict); var mockDDRule07 = new Mock <IDerivedData_07Rule>(MockBehavior.Strict); var mockDDRule21 = new Mock <IDerivedData_21Rule>(MockBehavior.Strict); var mockDDRule28 = new Mock <IDerivedData_28Rule>(MockBehavior.Strict); var mockDDRule29 = new Mock <IDerivedData_29Rule>(MockBehavior.Strict); mockDDRule29 .Setup(x => x.IsInflexibleElementOfTrainingAim(mockItem.Object)) .Returns(true); var sut = new LearnDelFAMType_66Rule(handler.Object, service.Object, mockDDRule07.Object, mockDDRule21.Object, mockDDRule28.Object, mockDDRule29.Object); // act var result = sut.IsExcluded(mockItem.Object); // assert Assert.True(result); handler.VerifyAll(); service.VerifyAll(); mockDDRule07.VerifyAll(); mockDDRule21.VerifyAll(); mockDDRule28.VerifyAll(); mockDDRule29.VerifyAll(); }
public void IsExcludedForAdultFundedUnemployedWithBenefits() { // arrange var mockItem = new Mock <ILearner>(); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var service = new Mock <ILARSDataService>(MockBehavior.Strict); var mockDDRule07 = new Mock <IDD07>(MockBehavior.Strict); var mockDDRule21 = new Mock <IDerivedData_21Rule>(MockBehavior.Strict); var mockDDRule28 = new Mock <IDerivedData_28Rule>(MockBehavior.Strict); var mockDDRule29 = new Mock <IDerivedData_29Rule>(MockBehavior.Strict); mockDDRule21 .Setup(x => x.IsAdultFundedUnemployedWithOtherStateBenefits(mockItem.Object)) .Returns(false); mockDDRule28 .Setup(x => x.IsAdultFundedUnemployedWithBenefits(mockItem.Object)) .Returns(true); var sut = new LearnDelFAMType_66Rule(handler.Object, service.Object, mockDDRule07.Object, mockDDRule21.Object, mockDDRule28.Object, mockDDRule29.Object); // act var result = sut.IsExcluded(mockItem.Object); // assert Assert.True(result); handler.VerifyAll(); service.VerifyAll(); mockDDRule07.VerifyAll(); mockDDRule21.VerifyAll(); mockDDRule28.VerifyAll(); mockDDRule29.VerifyAll(); }
public void IsExcludedForInflexibleElementOfTrainingAim() { var learnAimRef = "LearnAimRef"; var mockItem = new Mock <ILearningDelivery>(); mockItem .SetupGet(x => x.LearnAimRef) .Returns(learnAimRef); var mockLARSDel = new Mock <ILARSLearningDelivery>(); mockLARSDel .SetupGet(x => x.LearnAimRef) .Returns(learnAimRef); mockLARSDel .SetupGet(x => x.NotionalNVQLevelv2) .Returns(LARSConstants.NotionalNVQLevelV2Strings.Level3); mockLARSDel .SetupGet(x => x.EffectiveFrom) .Returns(new DateTime(2018, 08, 01)); mockLARSDel .SetupGet(x => x.EffectiveTo) .Returns(new DateTime(2022, 08, 01)); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var service = new Mock <ILARSDataService>(MockBehavior.Strict); var mockDDRule07 = new Mock <IDerivedData_07Rule>(MockBehavior.Strict); var mockDDRule21 = new Mock <IDerivedData_21Rule>(MockBehavior.Strict); var mockDDRule28 = new Mock <IDerivedData_28Rule>(MockBehavior.Strict); var mockDDRule29 = new Mock <IDerivedData_29Rule>(MockBehavior.Strict); var mockDateTimeQueryService = new Mock <IDateTimeQueryService>(MockBehavior.Strict); mockDDRule29 .Setup(x => x.IsInflexibleElementOfTrainingAimLearningDelivery(mockItem.Object)) .Returns(true); var sut = new LearnDelFAMType_66Rule( handler.Object, service.Object, mockDDRule07.Object, mockDDRule21.Object, mockDDRule28.Object, mockDDRule29.Object, mockDateTimeQueryService.Object); var result = sut.IsExcluded(mockItem.Object, mockLARSDel.Object); Assert.True(result); handler.VerifyAll(); service.VerifyAll(); mockDDRule07.VerifyAll(); mockDDRule21.VerifyAll(); mockDDRule28.VerifyAll(); mockDDRule29.VerifyAll(); mockDateTimeQueryService.VerifyAll(); }
public void IsExcludedForApprenticeship() { // arrange const int progType = 23; var mockDel = new Mock <ILearningDelivery>(); mockDel .SetupGet(x => x.ProgTypeNullable) .Returns(progType); var deliveries = Collection.Empty <ILearningDelivery>(); deliveries.Add(mockDel.Object); var mockItem = new Mock <ILearner>(); mockItem .SetupGet(x => x.LearningDeliveries) .Returns(deliveries.AsSafeReadOnlyList()); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var service = new Mock <ILARSDataService>(MockBehavior.Strict); var mockDDRule07 = new Mock <IDD07>(MockBehavior.Strict); var mockDDRule21 = new Mock <IDerivedData_21Rule>(MockBehavior.Strict); var mockDDRule28 = new Mock <IDerivedData_28Rule>(MockBehavior.Strict); var mockDDRule29 = new Mock <IDerivedData_29Rule>(MockBehavior.Strict); mockDDRule21 .Setup(x => x.IsAdultFundedUnemployedWithOtherStateBenefits(mockItem.Object)) .Returns(false); mockDDRule28 .Setup(x => x.IsAdultFundedUnemployedWithBenefits(mockItem.Object)) .Returns(false); mockDDRule29 .Setup(x => x.IsInflexibleElementOfTrainingAim(mockItem.Object)) .Returns(false); mockDDRule07 .Setup(x => x.IsApprenticeship(progType)) .Returns(true); var sut = new LearnDelFAMType_66Rule(handler.Object, service.Object, mockDDRule07.Object, mockDDRule21.Object, mockDDRule28.Object, mockDDRule29.Object); // act var result = sut.IsExcluded(mockItem.Object); // assert Assert.True(result); handler.VerifyAll(); service.VerifyAll(); mockDDRule07.VerifyAll(); mockDDRule21.VerifyAll(); mockDDRule28.VerifyAll(); mockDDRule29.VerifyAll(); }