public void ConditionMetWithPossibleCandidateExpectation(int candidate, bool present, string testCaseDate, bool expectation) { var testDate = DateTime.Parse(testCaseDate); var mockHandler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var mockService = new Mock <IProvideLookupDetails>(MockBehavior.Strict); mockService .Setup(x => x.Contains(TypeOfLimitedLifeLookup.TTAccom, candidate)) .Returns(present); if (present) { mockService .Setup(x => x.IsCurrent(TypeOfLimitedLifeLookup.TTAccom, candidate, testDate)) .Returns(expectation); } var mockDerived = new Mock <IDerivedData_06Rule>(MockBehavior.Strict); var sut = new TTACCOM_02Rule(mockHandler.Object, mockService.Object, mockDerived.Object); var result = sut.ConditionMet(candidate, testDate); Assert.Equal(expectation, result); mockHandler.VerifyAll(); mockService.VerifyAll(); }
public void ConditionMetWithNullTTAccomReturnsTrue() { var mockHandler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var mockService = new Mock <IProvideLookupDetails>(MockBehavior.Strict); var mockDerived = new Mock <IDerivedData_06Rule>(MockBehavior.Strict); var sut = new TTACCOM_02Rule(mockHandler.Object, mockService.Object, mockDerived.Object); var result = sut.ConditionMet(null, DateTime.MaxValue); Assert.True(result); mockHandler.VerifyAll(); mockService.VerifyAll(); mockDerived.VerifyAll(); }
public void ConditionMetWithCandidateMatchesExpectation(int candidate, string testCaseDate, bool expectation) { // arrange var testDate = DateTime.Parse(testCaseDate); var mockHandler = new Mock <IValidationErrorHandler>(MockBehavior.Strict); var mockService = new Mock <IProvideLookupDetails>(MockBehavior.Strict); mockService .Setup(x => x.IsCurrent(LookupTimeRestrictedKey.TTAccom, candidate, testDate)) .Returns(expectation); var mockDerived = new Mock <IDD06>(MockBehavior.Strict); var sut = new TTACCOM_02Rule(mockHandler.Object, mockService.Object, mockDerived.Object); // act var result = sut.ConditionMet(candidate, testDate); // assert Assert.Equal(expectation, result); mockHandler.VerifyAll(); mockService.VerifyAll(); }