public void IsExcludedMeetsExpectation(int?progType, bool expectation)
        {
            var mockDelivery = new Mock <ILearningDelivery>();

            mockDelivery
            .SetupGet(y => y.ProgTypeNullable)
            .Returns(progType);

            var handler    = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var dateTimeQS = new Mock <IDateTimeQueryService>(MockBehavior.Strict);
            var lEmpQS     = new Mock <ILearnerEmploymentStatusQueryService>(MockBehavior.Strict);

            var sut = new EmpStat_06Rule(handler.Object, dateTimeQS.Object, lEmpQS.Object);

            var result = sut.IsExcluded(mockDelivery.Object);

            Assert.Equal(expectation, result);

            handler.VerifyAll();
            dateTimeQS.VerifyAll();
        }
        public void IsExcludedMeetsExpectation(bool expectation)
        {
            // arrange
            var mockItem = new Mock <ILearningDelivery>();

            var handler   = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var commonOps = new Mock <IProvideRuleCommonOperations>(MockBehavior.Strict);

            commonOps
            .Setup(x => x.IsTraineeship(mockItem.Object))
            .Returns(expectation);

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

            // act
            var result = sut.IsExcluded(mockItem.Object);

            // assert
            Assert.Equal(expectation, result);

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