public void HasKnownLDCSCodeMeetsExpectation(string candidate, bool expectation) { var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(x => x.LearnAimRef) .Returns(candidate); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var service = new Mock <ILARSDataService>(MockBehavior.Strict); service .Setup(x => x.HasKnownLearnDirectClassSystemCode3For(candidate)) .Returns(expectation); var dateTimeQS = new Mock <IDateTimeQueryService>(MockBehavior.Strict); var sut = new PCTLDCS_01Rule(handler.Object, service.Object, dateTimeQS.Object); var result = sut.HasKnownLDCSCode(mockDelivery.Object); handler.VerifyAll(); service.VerifyAll(); dateTimeQS.VerifyAll(); Assert.Equal(expectation, result); }
public void HasKnownLDCSCodeMeetsExpectation(string candidate, bool expectation) { // arrange var mockDelivery = new Mock <ILearningDelivery>(); mockDelivery .SetupGet(x => x.LearnAimRef) .Returns(candidate); var handler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var service = new Mock <ILARSDataService>(MockBehavior.Strict); service .Setup(x => x.HasKnownLearnDirectClassSystemCode3For(candidate)) .Returns(expectation); var commonChecks = new Mock <IProvideRuleCommonOperations>(MockBehavior.Strict); var sut = new PCTLDCS_01Rule(handler.Object, service.Object, commonChecks.Object); // act var result = sut.HasKnownLDCSCode(mockDelivery.Object); // assert handler.VerifyAll(); service.VerifyAll(); commonChecks.VerifyAll(); Assert.Equal(expectation, result); }