Exemple #1
0
        public void ValidItemWithEmptyEmploymentsDoesNotRaiseValidationMessage()
        {
            // arrange
            const string LearnRefNumber = "123456789X";

            var statii = Collection.EmptyAndReadOnly <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 sut = new ESMType_01Rule(handler.Object);

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

            // assert
            handler.VerifyAll();
        }
Exemple #2
0
        public void ValidItemDoesNotRaiseValidationMessage(string candidate)
        {
            // arrange
            const string LearnRefNumber = "123456789X";

            var monitor = new Mock <IEmploymentStatusMonitoring>();

            monitor
            .SetupGet(y => y.ESMType)
            .Returns(candidate.Substring(0, 3));
            monitor
            .SetupGet(y => y.ESMCode)
            .Returns(int.Parse(candidate.Substring(3)));

            var monitorings = Collection.Empty <IEmploymentStatusMonitoring>();

            monitorings.Add(monitor.Object);

            var status = new Mock <ILearnerEmploymentStatus>();

            status
            .SetupGet(x => x.EmploymentStatusMonitorings)
            .Returns(monitorings.AsSafeReadOnlyList());

            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 sut = new ESMType_01Rule(handler.Object);

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

            // assert
            handler.VerifyAll();
        }
Exemple #3
0
        public void ValidItemDoesNotRaiseValidationMessage(string candidate)
        {
            const string LearnRefNumber = "123456789X";

            var monitor = new Mock <IEmploymentStatusMonitoring>();

            monitor
            .SetupGet(y => y.ESMType)
            .Returns(candidate.Substring(0, 3));
            monitor
            .SetupGet(y => y.ESMCode)
            .Returns(int.Parse(candidate.Substring(3)));

            var monitorings = new List <IEmploymentStatusMonitoring>();

            monitorings.Add(monitor.Object);

            var status = new Mock <ILearnerEmploymentStatus>();

            status
            .SetupGet(x => x.EmploymentStatusMonitorings)
            .Returns(monitorings);

            var statii = new List <ILearnerEmploymentStatus>();

            statii.Add(status.Object);

            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 lookupDetailsMock = new Mock <IProvideLookupDetails>();

            lookupDetailsMock.Setup(x => x.Contains(TypeOfStringCodedLookup.ESMType, candidate)).Returns(true);

            var sut = new ESMType_01Rule(handler.Object, lookupDetailsMock.Object);

            sut.Validate(mockLearner.Object);

            handler.VerifyAll();
        }
Exemple #4
0
        public void ValidItemWithNullEmploymentsDoesNotRaiseValidationMessage()
        {
            const string LearnRefNumber = "123456789X";

            var mockLearner = new Mock <ILearner>();

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

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

            var sut = new ESMType_01Rule(handler.Object, lookupDetailsMock.Object);

            sut.Validate(mockLearner.Object);

            handler.VerifyAll();
        }
Exemple #5
0
        public void InvalidItemRaisesValidationMessage(string candidate)
        {
            // arrange
            const string LearnRefNumber = "123456789X";

            var monitor = new Mock <IEmploymentStatusMonitoring>();
            var esmType = candidate.Substring(0, 3);
            var esmCode = int.Parse(candidate.Substring(3));

            monitor
            .SetupGet(y => y.ESMType)
            .Returns(esmType);
            monitor
            .SetupGet(y => y.ESMCode)
            .Returns(esmCode);

            var monitorings = Collection.Empty <IEmploymentStatusMonitoring>();

            monitorings.Add(monitor.Object);

            var status = new Mock <ILearnerEmploymentStatus>();

            status
            .SetupGet(x => x.EmploymentStatusMonitorings)
            .Returns(monitorings.AsSafeReadOnlyList());

            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 == ESMType_01Rule.Name),
                       Moq.It.Is <string>(y => y == LearnRefNumber),
                       null,
                       Moq.It.IsAny <IEnumerable <IErrorMessageParameter> >()));
            handler
            .Setup(x => x.BuildErrorMessageParameter(
                       Moq.It.Is <string>(y => y == "ESMType"),
                       esmType))
            .Returns(new Mock <IErrorMessageParameter>().Object);
            handler
            .Setup(x => x.BuildErrorMessageParameter(
                       Moq.It.Is <string>(y => y == "ESMCode"),
                       esmCode))
            .Returns(new Mock <IErrorMessageParameter>().Object);

            var sut = new ESMType_01Rule(handler.Object);

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

            // assert
            handler.VerifyAll();
        }
Exemple #6
0
        public void InvalidItemRaisesValidationMessage(string candidate)
        {
            const string LearnRefNumber = "123456789X";

            var monitor = new Mock <IEmploymentStatusMonitoring>();
            var esmType = candidate.Substring(0, 3);
            var esmCode = int.Parse(candidate.Substring(3));

            monitor
            .SetupGet(y => y.ESMType)
            .Returns(esmType);
            monitor
            .SetupGet(y => y.ESMCode)
            .Returns(esmCode);

            var monitorings = new List <IEmploymentStatusMonitoring>();

            monitorings.Add(monitor.Object);

            var status = new Mock <ILearnerEmploymentStatus>();

            status
            .SetupGet(x => x.EmploymentStatusMonitorings)
            .Returns(monitorings);

            var statii = new List <ILearnerEmploymentStatus>();

            statii.Add(status.Object);

            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);

            handler
            .Setup(x => x.Handle(
                       Moq.It.Is <string>(y => y == ESMType_01Rule.Name),
                       Moq.It.Is <string>(y => y == LearnRefNumber),
                       null,
                       Moq.It.IsAny <IEnumerable <IErrorMessageParameter> >()));
            handler
            .Setup(x => x.BuildErrorMessageParameter(
                       Moq.It.Is <string>(y => y == "ESMType"),
                       esmType))
            .Returns(new Mock <IErrorMessageParameter>().Object);
            handler
            .Setup(x => x.BuildErrorMessageParameter(
                       Moq.It.Is <string>(y => y == "ESMCode"),
                       esmCode))
            .Returns(new Mock <IErrorMessageParameter>().Object);

            var lookupDetailsMock = new Mock <IProvideLookupDetails>();

            lookupDetailsMock.Setup(x => x.Contains(TypeOfStringCodedLookup.ESMType, candidate)).Returns(false);

            var sut = new ESMType_01Rule(handler.Object, lookupDetailsMock.Object);

            sut.Validate(mockLearner.Object);

            handler.VerifyAll();
        }