public void InvalidItemRaisesValidationMessage(int preGDPR, int postGDPR) { // arrange const string learnRefNumber = "123456789X"; var preferences = Collection.Empty <IContactPreference>(); var preference = new Mock <IContactPreference>(); preference .SetupGet(y => y.ContPrefType) .Returns("RUI"); preference .SetupGet(y => y.ContPrefCode) .Returns(preGDPR); preferences.Add(preference.Object); preference = new Mock <IContactPreference>(); preference .SetupGet(y => y.ContPrefType) .Returns("RUI"); preference .SetupGet(y => y.ContPrefCode) .Returns(postGDPR); preferences.Add(preference.Object); var mockLearner = new Mock <ILearner>(); mockLearner .SetupGet(x => x.LearnRefNumber) .Returns(learnRefNumber); mockLearner .SetupGet(x => x.ContactPreferences) .Returns(preferences.AsSafeReadOnlyList()); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); handler .Setup(x => x.Handle("ContPrefType_04", learnRefNumber, null, Moq.It.IsAny <IEnumerable <IErrorMessageParameter> >())); handler .Setup(y => y.BuildErrorMessageParameter("ContPrefType", "RUI")) .Returns(new Mock <IErrorMessageParameter>().Object); handler .Setup(y => y.BuildErrorMessageParameter("ContPrefCode", "(incompatible combination)")) .Returns(new Mock <IErrorMessageParameter>().Object); var sut = new ContPrefType_04Rule(handler.Object); // act sut.Validate(mockLearner.Object); // assert handler.VerifyAll(); }
public void ValidItemDoesNotRaiseValidationMessage(int preGDPR, int postGDPR) { // arrange const string learnRefNumber = "123456789X"; var preferences = Collection.Empty <IContactPreference>(); var preference = new Mock <IContactPreference>(); preference .SetupGet(y => y.ContPrefType) .Returns("RUI"); preference .SetupGet(y => y.ContPrefCode) .Returns(preGDPR); preferences.Add(preference.Object); preference = new Mock <IContactPreference>(); preference .SetupGet(y => y.ContPrefType) .Returns("RUI"); preference .SetupGet(y => y.ContPrefCode) .Returns(postGDPR); preferences.Add(preference.Object); var mockLearner = new Mock <ILearner>(); mockLearner .SetupGet(x => x.LearnRefNumber) .Returns(learnRefNumber); mockLearner .SetupGet(x => x.ContactPreferences) .Returns(preferences.AsSafeReadOnlyList()); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var sut = new ContPrefType_04Rule(handler.Object); // act sut.Validate(mockLearner.Object); // assert handler.VerifyAll(); }