Ejemplo n.º 1
0
        public void HasKnownLDCSCodeMeetsExpectation(string candidate, bool expectation)
        {
            var mockDelivery = new Mock <ILearningDelivery>();

            mockDelivery
            .SetupGet(x => x.LearnAimRef)
            .Returns(candidate);

            var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var service = new Mock <ILARSDataService>(MockBehavior.Strict);

            service
            .Setup(x => x.HasKnownLearnDirectClassSystemCode3For(candidate))
            .Returns(expectation);

            var dateTimeQS = new Mock <IDateTimeQueryService>(MockBehavior.Strict);

            var sut = new PCTLDCS_01Rule(handler.Object, service.Object, dateTimeQS.Object);

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

            handler.VerifyAll();
            service.VerifyAll();
            dateTimeQS.VerifyAll();

            Assert.Equal(expectation, result);
        }
Ejemplo n.º 2
0
        public void HasKnownLDCSCodeMeetsExpectation(string candidate, bool expectation)
        {
            // arrange
            var mockDelivery = new Mock <ILearningDelivery>();

            mockDelivery
            .SetupGet(x => x.LearnAimRef)
            .Returns(candidate);

            var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var service = new Mock <ILARSDataService>(MockBehavior.Strict);

            service
            .Setup(x => x.HasKnownLearnDirectClassSystemCode3For(candidate))
            .Returns(expectation);

            var commonChecks = new Mock <IProvideRuleCommonOperations>(MockBehavior.Strict);

            var sut = new PCTLDCS_01Rule(handler.Object, service.Object, commonChecks.Object);

            // act
            var result = sut.HasKnownLDCSCode(mockDelivery.Object);

            // assert
            handler.VerifyAll();
            service.VerifyAll();
            commonChecks.VerifyAll();

            Assert.Equal(expectation, result);
        }