Beispiel #1
0
        public void ShouldReturnsADescriptionItWasCreatedWith()
        {
            //GIVEN
            var conditionDescription = Any.Instance <RuleDescription>();
            var condition            = new JoinedDescribedCondition(
                Any.Instance <IDependencyCondition>(),
                Any.Instance <IDependencyCondition>(),
                conditionDescription);

            //WHEN
            var description = condition.Description();

            //THEN
            description.Should().Be(description);
        }
Beispiel #2
0
        public void ShouldReturnsMatchBasedOnInnerConditionsMatchLogicalProduct()
        {
            //GIVEN
            var condition1       = Substitute.For <IDependencyCondition>();
            var condition2       = Substitute.For <IDependencyCondition>();
            var depending        = Any.Instance <IProjectSearchResult>();
            var dependency       = Any.Instance <IDependencyPathBasedRuleTarget>();
            var condition1Result = Any.Boolean();
            var condition2Result = Any.Boolean();

            var joinedCondition = new JoinedDescribedCondition(condition1, condition2, Any.Instance <RuleDescription>());

            condition1.Matches(depending, dependency).Returns(condition1Result);
            condition2.Matches(depending, dependency).Returns(condition2Result);

            //WHEN
            var matches = joinedCondition.Matches(depending, dependency);

            //THEN
            matches.Should().Be(condition1Result && condition2Result);
        }