Пример #1
0
        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);
        }
Пример #2
0
        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
        }