public void IsApprenticeshipMeetsExpectation(bool expectation)
        {
            var mockItem = new Mock <ILearningDelivery>();

            var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var service = new Mock <IAcademicYearDataService>(MockBehavior.Strict);
            var rule07  = new Mock <IDerivedData_07Rule>(MockBehavior.Strict);

            rule07
            .Setup(x => x.IsApprenticeship(null))
            .Returns(expectation);

            var sut = new LearnStartDate_12Rule(handler.Object, service.Object, rule07.Object);

            var result = sut.IsApprenticeship(mockItem.Object);

            Assert.Equal(expectation, result);
            handler.VerifyAll();
            service.VerifyAll();
            rule07.VerifyAll();
        }