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