Beispiel #1
0
 public IProjectScopedRule CreateProjectScopedRuleFrom(HasAttributesOnRuleComplementDto ruleDto)
 {
     return(new ProjectScopedRuleApplicableToMatchingProject(
                ruleDto.ProjectAssemblyNamePattern,
                new ProjectSourceCodeFilesRelatedRule(
                    HasAttributesOnRuleMetadata.Format(ruleDto),
                    new MethodsOfMatchingClassesAreDecoratedWithAttributeCheck(ruleDto))));
 }
Beispiel #2
0
        public static void ShouldProvideFormattedDescriptionOfHasAttributesOnRuleDto()
        {
            //GIVEN
            var dto = Any.Instance <HasAttributesOnRuleComplementDto>();

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

            //THEN
            text.Should().Be(
                new RuleDescription(
                    $"{dto.ProjectAssemblyNamePattern.Text()} {dto.RuleName} " +
                    $"{dto.ClassNameInclusionPattern.Text()}:{dto.MethodNameInclusionPattern.Text()}"));
        }
 public void Log(HasAttributesOnRuleComplementDto dto)
 {
     _writeLine($"{DiscoveredRule}{HasAttributesOnRuleMetadata.Format(dto)}");
 }
 public void Log(HasAttributesOnRuleComplementDto dto)
 {
     Log(HasAttributesOnRuleMetadata.Format(dto));
 }