public void ShouldEvaluateRuleWithItsNamespaceDependenciesMapping() { //GIVEN var namespacesCache = Any.Instance <INamespacesDependenciesCache>(); var rule = Substitute.For <INamespacesBasedRule>(); var report = Any.Instance <IAnalysisReportInProgress>(); var projectAssemblyName = Any.Instance <AssemblyName>(); var project = new NamespaceBasedRuleTarget( projectAssemblyName, Any.ReadOnlyList <ISourceCodeFileUsingNamespaces>(), namespacesCache); //WHEN project.Evaluate(rule, report); //THEN rule.Received(1).Evaluate(projectAssemblyName, namespacesCache, report); }