Exemplo n.º 1
0
        public void ConditionMetWithNullTTAccomReturnsTrue()
        {
            var mockHandler = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var mockService = new Mock <IProvideLookupDetails>(MockBehavior.Strict);
            var sut         = new TTACCOM_01Rule(mockHandler.Object, mockService.Object);

            var result = sut.ConditionMet(null);

            Assert.True(result);
            mockHandler.VerifyAll();
            mockService.VerifyAll();
        }
Exemplo n.º 2
0
        public void InvalidItemRaisesValidationMessage(int candidate)
        {
            // arrange
            const string LearnRefNumber = "123456789X";

            var mock = new Mock <ILearner>();

            mock.SetupGet(x => x.LearnRefNumber).Returns(LearnRefNumber);

            var mockHE = new Mock <ILearnerHE>();

            mockHE.SetupGet(x => x.TTACCOMNullable).Returns(candidate);
            mock.SetupGet(x => x.LearnerHEEntity).Returns(mockHE.Object);

            var mockDelivery = new Mock <ILearningDelivery>();

            var deliveries = Collection.Empty <ILearningDelivery>();

            mock.SetupGet(x => x.LearningDeliveries).Returns(deliveries.AsSafeReadOnlyList());

            var mockHandler = new Mock <IValidationErrorHandler>(MockBehavior.Strict);

            mockHandler.Setup(x => x.Handle(
                                  Moq.It.Is <string>(y => y == TTACCOM_01Rule.Name),
                                  Moq.It.Is <string>(y => y == LearnRefNumber),
                                  null,
                                  Moq.It.IsAny <IEnumerable <IErrorMessageParameter> >()));
            mockHandler
            .Setup(x => x.BuildErrorMessageParameter(
                       Moq.It.Is <string>(y => y == TTACCOM_01Rule.MessagePropertyName),
                       Moq.It.Is <int>(y => y == candidate)))
            .Returns(new Mock <IErrorMessageParameter>().Object);

            var mockService = new Mock <IProvideLookupDetails>(MockBehavior.Strict);

            mockService
            .Setup(x => x.Contains(TypeOfLimitedLifeLookup.TTAccom, candidate))
            .Returns(false);

            var sut = new TTACCOM_01Rule(mockHandler.Object, mockService.Object);

            // act
            sut.Validate(mock.Object);

            // assert
            mockHandler.VerifyAll();
            mockService.VerifyAll();
        }
Exemplo n.º 3
0
        public void ConditionMetWithCandidateMatchesExpectation(int candidate, bool expectation)
        {
            var mockHandler = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var mockService = new Mock <IProvideLookupDetails>(MockBehavior.Strict);

            mockService
            .Setup(x => x.Contains(TypeOfLimitedLifeLookup.TTAccom, candidate))
            .Returns(expectation);

            var sut = new TTACCOM_01Rule(mockHandler.Object, mockService.Object);

            var result = sut.ConditionMet(candidate);

            Assert.Equal(expectation, result);
            mockHandler.VerifyAll();
            mockService.VerifyAll();
        }
Exemplo n.º 4
0
        public void ValidItemDoesNotRaiseAValidationMessage(int candidate)
        {
            // arrange
            const string LearnRefNumber = "123456789X";

            var mock = new Mock <ILearner>();

            mock.SetupGet(x => x.LearnRefNumber).Returns(LearnRefNumber);

            var mockHE = new Mock <ILearnerHE>();

            mockHE.SetupGet(x => x.TTACCOMNullable).Returns(candidate);
            mock.SetupGet(x => x.LearnerHEEntity).Returns(mockHE.Object);

            var mockDelivery   = new Mock <ILearningDelivery>();
            var mockDeliveryHE = new Mock <ILearningDeliveryHE>();

            mockDelivery.SetupGet(x => x.LearningDeliveryHEEntity)
            .Returns(mockDeliveryHE.Object);

            var deliveries = Collection.Empty <ILearningDelivery>();

            deliveries.Add(mockDelivery.Object);
            mock.SetupGet(x => x.LearningDeliveries).Returns(deliveries.AsSafeReadOnlyList());

            var mockHandler = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var mockService = new Mock <IProvideLookupDetails>(MockBehavior.Strict);

            mockService
            .Setup(x => x.Contains(TypeOfLimitedLifeLookup.TTAccom, candidate))
            .Returns(true);

            var sut = new TTACCOM_01Rule(mockHandler.Object, mockService.Object);

            // act
            sut.Validate(mock.Object);

            // assert
            mockHandler.VerifyAll();
            mockService.VerifyAll();
        }