public void ValidItemDoesNotRaiseAValidationMessage(string candidate) { const string LearnRefNumber = "123456789X"; candidate = candidate?.Replace('_', '-').Replace("|", string.Empty); var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(y => y.SWSupAimId) .Returns(candidate); var deliveries = new List <ILearningDelivery> { mockDelivery.Object }; var mockLearner = new Mock <ILearner>(); mockLearner .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mockLearner .SetupGet(x => x.LearningDeliveries) .Returns(deliveries); var mockHandler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var sut = new SWSupAimId_01Rule(mockHandler.Object); sut.Validate(mockLearner.Object); mockHandler.VerifyAll(); }
public void InvalidItemRaisesValidationMessage(string candidate) { // arrange const string LearnRefNumber = "123456789X"; var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(y => y.SWSupAimId) .Returns(candidate); mockDelivery .SetupGet(y => y.AimSeqNumber) .Returns(0); var deliveries = Collection.Empty <ILearningDelivery>(); deliveries.Add(mockDelivery.Object); var mockLearner = new Mock <ILearner>(); mockLearner .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mockLearner .SetupGet(x => x.LearningDeliveries) .Returns(deliveries.AsSafeReadOnlyList()); var mockHandler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); mockHandler.Setup(x => x.Handle( RuleNameConstants.SWSupAimId_01, LearnRefNumber, 0, Moq.It.IsAny <IEnumerable <IErrorMessageParameter> >())); mockHandler .Setup(x => x.BuildErrorMessageParameter( PropertyNameConstants.SWSupAimId, candidate)) .Returns(new Mock <IErrorMessageParameter>().Object); var sut = new SWSupAimId_01Rule(mockHandler.Object); // act sut.Validate(mockLearner.Object); // assert mockHandler.VerifyAll(); }
public void ValidItemDoesNotRaiseAValidationMessage(string candidate) { // arrange const string LearnRefNumber = "123456789X"; candidate = candidate?.Replace('_', '-').Replace("|", string.Empty); var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(y => y.SWSupAimId) .Returns(candidate); var deliveries = Collection.Empty <ILearningDelivery>(); deliveries.Add(mockDelivery.Object); var mockLearner = new Mock <ILearner>(); mockLearner .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mockLearner .SetupGet(x => x.LearningDeliveries) .Returns(deliveries.AsSafeReadOnlyList()); var mockHandler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var sut = new SWSupAimId_01Rule(mockHandler.Object); // act sut.Validate(mockLearner.Object); // assert mockHandler.VerifyAll(); }