public void LearnersAgeGreaterThan25_And_LARsNVQ_Valid_ReturnsFalse() { //arrange var learnerDobNotNullMock = new Mock <ISharedRule <Learner, bool> >(); learnerDobNotNullMock.Setup(x => x.Evaluate(It.IsAny <Learner>())) .Returns(false); var fetchSpecificFundModelMock = new Mock <IFetchSpecificFundModelsLDsWithLearnStartDate>(); fetchSpecificFundModelMock.Setup(x => x.Evaluate(It.IsAny <Learner>())) .Returns(new List <LearningDelivery>() { new LearningDelivery() }); var checkAgeLimitMock = new Mock <IPickValidLdsWithAgeLimitFamTypeAndCode>(); checkAgeLimitMock.Setup(x => x.Evaluate(It.IsAny <List <LearningDelivery> >())).Returns(new List <LearningDelivery>() { new LearningDelivery() { FundModel = 35 } }); var learnerDelFam66ExclusionRuleMock = new Mock <ILearnerDelFam66ExclusionRule>(); learnerDelFam66ExclusionRuleMock.Setup(x => x.Evaluate(It.IsAny <Learner>())).Returns(false); var validator = new LearnDelFAMType66Validator(learnerDobNotNullMock.Object, fetchSpecificFundModelMock.Object, checkAgeLimitMock.Object, learnerDelFam66ExclusionRuleMock.Object); //act var actual = validator.Validate(new Learner()); //assert Assert.NotNull(actual); Assert.False(actual.IsValid); }
public void LearnDelFAMType66AgeLessThan24_ReturnsTrue() { //arrange var learnerDobNotNullMock = new Mock <ISharedRule <MessageLearner, bool> >(); learnerDobNotNullMock.Setup(x => x.Evaluate(It.IsAny <MessageLearner>())) .Returns(true); var fetchSpecificFundModelMock = new Mock <IFetchSpecificFundModelsLDsWithLearnStartDate>(); fetchSpecificFundModelMock.Setup(x => x.Evaluate(It.IsAny <MessageLearner>())) .Returns(new MessageLearner() { LearningDelivery = new MessageLearnerLearningDelivery[] { new MessageLearnerLearningDelivery() { } } }); var checkAgeLimitMock = new Mock <IPickValidLdsWithAgeLimitFamTypeAndCode>(); checkAgeLimitMock.Setup(x => x.Evaluate(It.IsAny <MessageLearner>())).Returns(It.IsAny <List <MessageLearnerLearningDelivery> >()); var learnerDelFam66ExclusionRuleMock = new Mock <ILearnerDelFam66ExclusionRule>(); learnerDelFam66ExclusionRuleMock.Setup(x => x.Evaluate(It.IsAny <MessageLearner>())).Returns(false); var learnerValidationErrorHandlerMock = new Mock <IValidationErrorHandler <MessageLearner> >(); var validator = new LearnDelFAMType66Validator(learnerDobNotNullMock.Object, fetchSpecificFundModelMock.Object, checkAgeLimitMock.Object, learnerDelFam66ExclusionRuleMock.Object, null); //act validator.Validate(new MessageLearner()); //assert }