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