Exemplo n.º 1
0
        public void ValidItemWithEmptyEmploymentsDoesNotRaiseValidationMessage()
        {
            const string LearnRefNumber = "123456789X";

            var statii = new List <ILearnerEmploymentStatus>();

            var mockLearner = new Mock <ILearner>();

            mockLearner
            .SetupGet(x => x.LearnRefNumber)
            .Returns(LearnRefNumber);
            mockLearner
            .SetupGet(y => y.LearnerEmploymentStatuses)
            .Returns(statii);

            var handler  = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var ddRule05 = new Mock <IDerivedData_05Rule>(MockBehavior.Strict);

            var sut = new EmpId_02Rule(handler.Object, ddRule05.Object);

            sut.Validate(mockLearner.Object);

            handler.VerifyAll();
            ddRule05.VerifyAll();
        }
Exemplo n.º 2
0
        public void InvalidItemRaisesValidationMessage(int candidate, char checksum)
        {
            // arrange
            const string LearnRefNumber = "123456789X";

            var status = new Mock <ILearnerEmploymentStatus>();

            status
            .SetupGet(x => x.EmpIdNullable)
            .Returns(candidate);

            var statii = Collection.Empty <ILearnerEmploymentStatus>();

            statii.Add(status.Object);

            var mockLearner = new Mock <ILearner>();

            mockLearner
            .SetupGet(x => x.LearnRefNumber)
            .Returns(LearnRefNumber);
            mockLearner
            .SetupGet(y => y.LearnerEmploymentStatuses)
            .Returns(statii.AsSafeReadOnlyList());

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

            handler
            .Setup(x => x.Handle(
                       Moq.It.Is <string>(y => y == RuleNameConstants.EmpId_02),
                       Moq.It.Is <string>(y => y == LearnRefNumber),
                       null,
                       Moq.It.IsAny <IEnumerable <IErrorMessageParameter> >()));
            handler
            .Setup(x => x.BuildErrorMessageParameter(
                       Moq.It.Is <string>(y => y == PropertyNameConstants.EmpId),
                       candidate))
            .Returns(new Mock <IErrorMessageParameter>().Object);

            var ddRule05 = new Mock <IDerivedData_05Rule>(MockBehavior.Strict);

            ddRule05
            .SetupGet(x => x.InvalidLengthChecksum)
            .Returns('X');
            ddRule05
            .Setup(x => x.GetEmployerIDChecksum(candidate))
            .Returns(checksum);

            var sut = new EmpId_02Rule(handler.Object, ddRule05.Object);

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

            // assert
            handler.VerifyAll();
            ddRule05.VerifyAll();
        }
Exemplo n.º 3
0
        public void IsNotValidMeetsExpectation(int candidate, char checksum, bool expectation)
        {
            var handler  = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var ddRule05 = new Mock <IDerivedData_05Rule>(MockBehavior.Strict);

            ddRule05
            .SetupGet(x => x.InvalidLengthChecksum)
            .Returns('X');
            ddRule05
            .Setup(x => x.GetEmployerIDChecksum(candidate))
            .Returns(checksum);

            var sut = new EmpId_02Rule(handler.Object, ddRule05.Object);

            var result = sut.HasValidChecksum(candidate);

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

            var status = new Mock <ILearnerEmploymentStatus>();

            status
            .SetupGet(x => x.EmpIdNullable)
            .Returns(candidate);

            var statii = Collection.Empty <ILearnerEmploymentStatus>();

            statii.Add(status.Object);

            var mockLearner = new Mock <ILearner>();

            mockLearner
            .SetupGet(x => x.LearnRefNumber)
            .Returns(LearnRefNumber);
            mockLearner
            .SetupGet(y => y.LearnerEmploymentStatuses)
            .Returns(statii.AsSafeReadOnlyList());

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

            var ddRule05 = new Mock <IDerivedData_05Rule>(MockBehavior.Strict);

            ddRule05
            .SetupGet(x => x.InvalidLengthChecksum)
            .Returns('X');
            ddRule05
            .Setup(x => x.GetEmployerIDChecksum(candidate))
            .Returns(checksum);

            var sut = new EmpId_02Rule(handler.Object, ddRule05.Object);

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

            // assert
            handler.VerifyAll();
            ddRule05.VerifyAll();
        }
Exemplo n.º 5
0
        public void ValidItemWithNullEmploymentsDoesNotRaiseValidationMessage()
        {
            // arrange
            const string LearnRefNumber = "123456789X";

            var mockLearner = new Mock <ILearner>();

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

            var handler  = new Mock <IValidationErrorHandler>(MockBehavior.Strict);
            var ddRule05 = new Mock <IDerivedData_05Rule>(MockBehavior.Strict);

            var sut = new EmpId_02Rule(handler.Object, ddRule05.Object);

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

            // assert
            handler.VerifyAll();
            ddRule05.VerifyAll();
        }
Exemplo n.º 6
0
        public void ValidTemporaryItemDoesNotRaiseValidationMessage()
        {
            // arrange
            const string LearnRefNumber = "123456789X";

            var status = new Mock <ILearnerEmploymentStatus>();

            status
            .SetupGet(x => x.EmpIdNullable)
            .Returns(ValidationConstants.TemporaryEmployerId);

            var statii = Collection.Empty <ILearnerEmploymentStatus>();

            statii.Add(status.Object);

            var mockLearner = new Mock <ILearner>();

            mockLearner
            .SetupGet(x => x.LearnRefNumber)
            .Returns(LearnRefNumber);
            mockLearner
            .SetupGet(y => y.LearnerEmploymentStatuses)
            .Returns(statii.AsSafeReadOnlyList());

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

            var ddRule05 = new Mock <IDerivedData_05Rule>(MockBehavior.Strict);

            var sut = new EmpId_02Rule(handler.Object, ddRule05.Object);

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

            // assert
            handler.VerifyAll();
            ddRule05.VerifyAll();
        }