public void ConditionMet_False()
        {
            var priorAttainReferenceDataServiceMock = new Mock <IPriorAttainReferenceDataService>();

            priorAttainReferenceDataServiceMock.Setup(rds => rds.Exists(1)).Returns(true);

            var rule = new PriorAttain_03Rule(priorAttainReferenceDataServiceMock.Object, null);

            rule.ConditionMet(1).Should().BeFalse();
        }
        public void Validate_Error()
        {
            var learner = new TestLearner
            {
                PriorAttainNullable = 100
            };

            var priorAttainReferenceDataServiceMock = new Mock <IPriorAttainReferenceDataService>();
            var validationErrorHandlerMock          = new Mock <IValidationErrorHandler>();

            priorAttainReferenceDataServiceMock.Setup(rds => rds.Exists(100)).Returns(false);

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

            var rule = new PriorAttain_03Rule(priorAttainReferenceDataServiceMock.Object, validationErrorHandlerMock.Object);

            rule.Validate(learner);
            validationErrorHandlerMock.Verify(handle, Times.Once);
        }