public void InvalidItemRaisesValidationMessage(int?candidate) { const string LearnRefNumber = "123456789X"; var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(x => x.AchDateNullable) .Returns(DateTime.Today); mockDelivery .SetupGet(x => x.OutcomeNullable) .Returns(candidate); mockDelivery .SetupGet(x => x.ProgTypeNullable) .Returns(24); var deliveries = new ILearningDelivery[] { mockDelivery.Object }; var mockLearner = new Mock <ILearner>(); mockLearner .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mockLearner .SetupGet(x => x.LearningDeliveries) .Returns(deliveries); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); handler .Setup(x => x.Handle(RuleNameConstants.Outcome_04, LearnRefNumber, 0, It.IsAny <IEnumerable <IErrorMessageParameter> >())); handler .Setup(x => x.BuildErrorMessageParameter("AchDate", AbstractRule.AsRequiredCultureDate(DateTime.Today))) .Returns(new Mock <IErrorMessageParameter>().Object); handler .Setup(x => x.BuildErrorMessageParameter("Outcome", candidate)) .Returns(new Mock <IErrorMessageParameter>().Object); var sut = new Outcome_04Rule(handler.Object); sut.Validate(mockLearner.Object); handler.VerifyAll(); }
public void IsExcludedByFundModelAndProgTypeMeetsExpectation() { var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(x => x.ProgTypeNullable) .Returns(25); mockDelivery .SetupGet(y => y.FundModel) .Returns(36); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var sut = new Outcome_04Rule(handler.Object); var result = sut.IsExcluded(mockDelivery.Object); handler.VerifyAll(); Assert.True(result); }
public void ValidItemDoesNotRaiseAValidationMessage(int?candidate) { const string LearnRefNumber = "123456789X"; var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(x => x.AchDateNullable) .Returns(DateTime.Today); mockDelivery .SetupGet(x => x.OutcomeNullable) .Returns(candidate); mockDelivery .SetupGet(x => x.ProgTypeNullable) .Returns(24); var deliveries = new ILearningDelivery[] { mockDelivery.Object }; var mockLearner = new Mock <ILearner>(); mockLearner .SetupGet(x => x.LearnRefNumber) .Returns(LearnRefNumber); mockLearner .SetupGet(x => x.LearningDeliveries) .Returns(deliveries); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var sut = new Outcome_04Rule(handler.Object); sut.Validate(mockLearner.Object); handler.VerifyAll(); }