public void GetStartForMeetsExpectation()
        {
            var handler  = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var ddRule22 = new Mock <IDerivedData_22Rule>(MockBehavior.Strict);

            ddRule22
            .Setup(x => x.GetLatestLearningStartForESFContract(null, null))
            .Returns((DateTime?)null);
            var dateTimeQS = new Mock <IDateTimeQueryService>(MockBehavior.Strict);

            var sut = new LearnStartDate_15Rule(handler.Object, ddRule22.Object, dateTimeQS.Object);

            var result = sut.GetStartFor(null, null);

            Assert.Null(result);

            handler.VerifyAll();
            ddRule22.VerifyAll();
            dateTimeQS.VerifyAll();
        }
        public void GetStartForMeetsExpectation()
        {
            // arrange
            var handler  = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var ddRule22 = new Mock <IDerivedData_22Rule>(MockBehavior.Strict);

            ddRule22
            .Setup(x => x.GetLatestLearningStartForESFContract(null, null))
            .Returns((DateTime?)null);
            var commonOps = new Mock <IProvideRuleCommonOperations>(MockBehavior.Strict);

            var sut = new LearnStartDate_15Rule(handler.Object, ddRule22.Object, commonOps.Object);

            // act
            var result = sut.GetStartFor(null, null);

            // assert
            Assert.Null(result);

            handler.VerifyAll();
            ddRule22.VerifyAll();
            commonOps.VerifyAll();
        }