public void ValidItemDoesNotRaiseValidationMessage(string empStart) { const string LearnRefNumber = "123456789X"; var empStartDate = DateTime.Parse(empStart); var mockStatus = new Mock <ILearnerEmploymentStatus>(); mockStatus .SetupGet(y => y.DateEmpStatApp) .Returns(empStartDate); var statii = new List <ILearnerEmploymentStatus>(); statii.Add(mockStatus.Object); var mockLearner = new Mock <ILearner>(); mockLearner .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mockLearner .SetupGet(x => x.LearnerEmploymentStatuses) .Returns(statii); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var sut = new DateEmpStatApp_02Rule(handler.Object); sut.Validate(mockLearner.Object); handler.VerifyAll(); }
public void InvalidItemRaisesValidationMessage(string empStart) { // arrange const string LearnRefNumber = "123456789X"; var empStartDate = DateTime.Parse(empStart); var mockStatus = new Mock <ILearnerEmploymentStatus>(); mockStatus .SetupGet(y => y.DateEmpStatApp) .Returns(empStartDate); var statii = Collection.Empty <ILearnerEmploymentStatus>(); statii.Add(mockStatus.Object); var mockLearner = new Mock <ILearner>(); mockLearner .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mockLearner .SetupGet(x => x.LearnerEmploymentStatuses) .Returns(statii.AsSafeReadOnlyList()); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); handler .Setup(x => x.Handle( Moq.It.Is <string>(y => y == DateEmpStatApp_02Rule.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 == "DateEmpStatApp"), empStartDate)) .Returns(new Mock <IErrorMessageParameter>().Object); var sut = new DateEmpStatApp_02Rule(handler.Object); // act sut.Validate(mockLearner.Object); // assert handler.VerifyAll(); }