示例#1
0
        public static void ShouldProvideFormattedDescriptionOfIndependentRuleDto()
        {
            //GIVEN
            var dto = Any.Instance <IndependentRuleComplementDto>();

            //WHEN
            var text = IndependentRuleMetadata.Format(dto);

            //THEN
            text.Should().Be(new RuleDescription(
                                 $"{dto.DependingPattern.Text()} {IndependentRuleMetadata.IndependentOf} {dto.DependencyType}:{dto.DependencyPattern.Pattern}"
                                 ));
        }
        private IDependencyRule CreateIndependentOfProjectRule(Pattern dependingNamePattern,
                                                               Glob dependencyNamePattern,
                                                               string dependencyType)
        {
            var ruleDescription = IndependentRuleMetadata.FormatIndependentRule(dependingNamePattern, dependencyType, dependencyNamePattern);

            return(new IndependentRule(
                       new JoinedDescribedCondition(new IsFollowingAssemblyCondition(),
                                                    new HasAssemblyNameMatchingPatternCondition(
                                                        dependencyNamePattern),
                                                    ruleDescription),
                       dependingNamePattern, _ruleViolationFactory));
        }
        private IDependencyRule CreateIndependentOfAssemblyRule(
            Pattern dependingAssemblyNamePattern,
            Glob assemblyNamePattern,
            string dependencyType)
        {
            RuleDescription description = IndependentRuleMetadata.FormatIndependentRule(
                dependingAssemblyNamePattern,
                dependencyType,
                assemblyNamePattern);

            return(new IndependentRule(
                       new DescribedCondition(
                           new HasAssemblyReferenceMatchingCondition(assemblyNamePattern),
                           description),
                       dependingAssemblyNamePattern, _ruleViolationFactory));
        }
 public void Log(IndependentRuleComplementDto dto)
 {
     _writeLine($"{DiscoveredRule}{IndependentRuleMetadata.Format(dto)}");
 }
 public void Log(IndependentRuleComplementDto dto)
 {
     Log(IndependentRuleMetadata.Format(dto));
 }