Esempio n. 1
0
        public void IsApprenticeshipMeetsExpectation(bool isApprenctice, int aimType, bool expectation)
        {
            var mockDelivery = new Mock <ILearningDelivery>();

            mockDelivery
            .Setup(x => x.AimType)
            .Returns(aimType);

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

            var dd07 = new Mock <IDerivedData_07Rule>(MockBehavior.Strict);

            dd07
            .Setup(dd => dd.IsApprenticeship(mockDelivery.Object.ProgTypeNullable)).Returns(isApprenctice);

            var sut = new EmpId_10Rule(handler.Object, lEmpQS.Object, dd07.Object);

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

            Assert.Equal(expectation, result);

            handler.VerifyAll();
            lEmpQS.VerifyAll();
            dd07.VerifyAll();
        }
        public void IsApprenticeshipMeetsExpectation(bool isApprenctice, bool isProgramAim, 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.InApprenticeship(mockItem.Object))
            .Returns(isApprenctice);

            if (isApprenctice)
            {
                commonOps
                .Setup(x => x.InAProgramme(mockItem.Object))
                .Returns(isProgramAim);
            }

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

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

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

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