public void ValidItemDoesNotRaiseAValidationMessage() { const string LearnRefNumber = "123456789X"; var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(x => x.ProgTypeNullable) .Returns(ProgTypes.ApprenticeshipStandard); mockDelivery .SetupGet(x => x.StdCodeNullable) .Returns(2); var deliveries = new List <ILearningDelivery> { mockDelivery.Object }; var mock = new Mock <ILearner>(); mock .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mock .SetupGet(x => x.LearningDeliveries) .Returns(deliveries); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var sut = new StdCode_01Rule(handler.Object); sut.Validate(mock.Object); handler.VerifyAll(); }
public void InvalidItemRaisesValidationMessage() { // arrange const string LearnRefNumber = "123456789X"; var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(x => x.ProgTypeNullable) .Returns(TypeOfLearningProgramme.ApprenticeshipStandard); var deliveries = Collection.Empty <ILearningDelivery>(); deliveries.Add(mockDelivery.Object); var mock = new Mock <ILearner>(); mock .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mock .SetupGet(x => x.LearningDeliveries) .Returns(deliveries.AsSafeReadOnlyList()); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); handler .Setup(x => x.Handle( Moq.It.Is <string>(y => y == "StdCode_01"), Moq.It.Is <string>(y => y == LearnRefNumber), 0, Moq.It.IsAny <IEnumerable <IErrorMessageParameter> >())); handler .Setup(x => x.BuildErrorMessageParameter( Moq.It.Is <string>(y => y == StdCode_01Rule.MessagePropertyName), TypeOfLearningProgramme.ApprenticeshipStandard)) .Returns(new Mock <IErrorMessageParameter>().Object); var sut = new StdCode_01Rule(handler.Object); // act sut.Validate(mock.Object); // assert handler.VerifyAll(); }
public void ValidItemDoesNotRaiseAValidationMessage() { // arrange const string LearnRefNumber = "123456789X"; var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(x => x.ProgTypeNullable) .Returns(TypeOfLearningProgramme.ApprenticeshipStandard); mockDelivery .SetupGet(x => x.StdCodeNullable) .Returns(2); var deliveries = Collection.Empty <ILearningDelivery>(); deliveries.Add(mockDelivery.Object); var mock = new Mock <ILearner>(); mock .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mock .SetupGet(x => x.LearningDeliveries) .Returns(deliveries.AsSafeReadOnlyList()); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var sut = new StdCode_01Rule(handler.Object); // act sut.Validate(mock.Object); // assert handler.VerifyAll(); }