public IProjectScopedRule CreateProjectScopedRuleFrom(HasAttributesOnRuleComplementDto ruleDto) { return(new ProjectScopedRuleApplicableToMatchingProject( ruleDto.ProjectAssemblyNamePattern, new ProjectSourceCodeFilesRelatedRule( HasAttributesOnRuleMetadata.Format(ruleDto), new MethodsOfMatchingClassesAreDecoratedWithAttributeCheck(ruleDto)))); }
public static RuleDescription Format(HasAttributesOnRuleComplementDto ruleDto) { var projectAssemblyName = ruleDto.ProjectAssemblyNamePattern.Text(); var classNameInclusionPattern = ruleDto.ClassNameInclusionPattern.Text(); var methodNameInclusionPattern = ruleDto.MethodNameInclusionPattern.Text(); return(new RuleDescription($"{projectAssemblyName} {ruleDto.RuleName} {classNameInclusionPattern}:{methodNameInclusionPattern}")); }
public override void Visit(HasAttributesOnRuleComplementDto dto) { _action(dto); }
public void Log(HasAttributesOnRuleComplementDto dto) { }
public virtual void Visit(HasAttributesOnRuleComplementDto dto) { AssertionLambdas.FailWhen <HasAttributesOnRuleComplementDto>()(dto); }
public void Visit(HasAttributesOnRuleComplementDto dto) { var rule = _projectScopedRuleFactory.CreateProjectScopedRuleFrom(dto); _projectScopedRules.Add(rule); }
public MethodsOfMatchingClassesAreDecoratedWithAttributeCheck(HasAttributesOnRuleComplementDto ruleDto) { _ruleDto = ruleDto; }
public void Log(HasAttributesOnRuleComplementDto dto) { _writeLine($"{DiscoveredRule}{HasAttributesOnRuleMetadata.Format(dto)}"); }
public static ITestedRuleDefinition From(HasAttributesOnRuleComplementDto dto) { return(new TestedRuleDefinition( $"{dto.ProjectAssemblyNamePattern.Text()} {dto.RuleName} {dto.ClassNameInclusionPattern.Text()}:{dto.MethodNameInclusionPattern.Text()}")); }
public void Visit(HasAttributesOnRuleComplementDto dto) { _support.Log(dto); }
public void Log(HasAttributesOnRuleComplementDto dto) { Log(HasAttributesOnRuleMetadata.Format(dto)); }