public void ValidationPasses(long uln)
        {
            var validationErrorHandlerMock = BuildValidationErrorHandlerMockForNoError();
            IDerivedData_15Rule dd15       = new DerivedData_15Rule();

            var testLearner = new TestLearnerDestinationAndProgression
            {
                ULN = uln
            };

            NewRule(dd15, validationErrorHandlerMock.Object).Validate(testLearner);
        }
        public void ValidationFails()
        {
            var validationErrorHandlerMock = BuildValidationErrorHandlerMockForError();
            IDerivedData_15Rule dd15       = new DerivedData_15Rule();

            var testLearner = new TestLearnerDestinationAndProgression
            {
                ULN = 21111111111
            };

            NewRule(dd15, validationErrorHandlerMock.Object).Validate(testLearner);
            validationErrorHandlerMock.Verify(h => h.Handle(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <long?>(), It.IsAny <IEnumerable <IErrorMessageParameter> >()));
        }
        public void RuleName()
        {
            IDerivedData_15Rule dd15 = new DerivedData_15Rule();

            NewRule(dd15).RuleName.Should().Be("OutULN_01");
        }