Ejemplo n.º 1
0
        public void ShouldOrderTheNamespacesBasedRuleSetToCheckTheProjectsForVerification()
        {
            //GIVEN
            var namespaceBasedRuleTargets = Any.ReadOnlyList <INamespaceBasedRuleTarget>();
            var solution = new SolutionForNamespaceBasedRules(
                namespaceBasedRuleTargets);
            var ruleSet = Substitute.For <INamespacesBasedRuleSet>();
            var report  = Any.Instance <IAnalysisReportInProgress>();

            //WHEN
            solution.Check(ruleSet, report);

            //THEN
            ruleSet.Received(1).Check(namespaceBasedRuleTargets, report);
        }
Ejemplo n.º 2
0
        public void ShouldBuildNamespacesCacheWhenAskedToBuildCache()
        {
            //GIVEN
            var target1 = Substitute.For <INamespaceBasedRuleTarget>();
            var target2 = Substitute.For <INamespaceBasedRuleTarget>();
            var target3 = Substitute.For <INamespaceBasedRuleTarget>();

            var solution = new SolutionForNamespaceBasedRules(
                new List <INamespaceBasedRuleTarget>
            {
                target1, target2, target3
            });

            //WHEN
            solution.BuildNamespacesCache();

            //THEN
            target1.Received(1).RefreshNamespacesCache();
            target2.Received(1).RefreshNamespacesCache();
            target3.Received(1).RefreshNamespacesCache();
        }