Example #1
0
        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();
        }
Example #2
0
        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();
        }