Beispiel #1
0
        public void Validate_Errors()
        {
            var learner = new TestLearner()
            {
                DateOfBirthNullable = new DateTime(2018, 1, 1),
                LearningDeliveries  = new TestLearningDelivery[]
                {
                    new TestLearningDelivery()
                    {
                        LearnStartDateNullable = new DateTime(2005, 1, 1),
                    }
                }
            };

            var validationErrorHandlerMock = new Mock <IValidationErrorHandler>();

            Expression <Action <IValidationErrorHandler> > handle = veh => veh.Handle("LearnStartDate_05", null, null, null);

            validationErrorHandlerMock.Setup(handle);

            var rule = new LearnStartDate_05Rule(validationErrorHandlerMock.Object);

            rule.Validate(learner);

            validationErrorHandlerMock.Verify(handle, Times.Once);
        }
        public void Validate_Errors()
        {
            var learner = new MessageLearner()
            {
                DateOfBirth          = new DateTime(2018, 1, 1),
                DateOfBirthSpecified = true,
                LearningDelivery     = new MessageLearnerLearningDelivery[]
                {
                    new MessageLearnerLearningDelivery()
                    {
                        LearnStartDate = new DateTime(2005, 1, 1),
                    }
                }
            };

            var validationErrorHandlerMock = new Mock <IValidationErrorHandler <MessageLearner> >();

            Expression <Action <IValidationErrorHandler <MessageLearner> > > handle = veh => veh.Handle(learner, "LearnStartDate_05");

            validationErrorHandlerMock.Setup(handle);

            var rule = new LearnStartDate_05Rule(validationErrorHandlerMock.Object);

            rule.Validate(learner);

            validationErrorHandlerMock.Verify(handle, Times.Once);
        }
        public void Validate_NoErrors()
        {
            var learner = new MessageLearner()
            {
                DateOfBirth          = new DateTime(1988, 2, 10),
                DateOfBirthSpecified = true,
                LearningDelivery     = new MessageLearnerLearningDelivery[]
                {
                    new MessageLearnerLearningDelivery()
                    {
                        LearnStartDate = new DateTime(2015, 1, 1),
                    }
                }
            };

            var rule = new LearnStartDate_05Rule(null);

            rule.Validate(learner);
        }
        public void ConditionMet_False_DateOfBirth()
        {
            var rule = new LearnStartDate_05Rule(null);

            rule.ConditionMet(new DateTime(1988, 2, 10), new DateTime(2017, 8, 1)).Should().BeFalse();
        }
        public void ConditionMet_True()
        {
            var rule = new LearnStartDate_05Rule(null);

            rule.ConditionMet(new DateTime(2018, 1, 1), new DateTime(2017, 8, 1)).Should().BeTrue();
        }