Exemplo n.º 1
0
        private EffectOptions GetEffectOptions(RuleEffect effect, bool testPass)
        {
            if (effect == null)
            {
                return(null);
            }

            return(testPass ? effect.Pass : effect.Fail);
        }
Exemplo n.º 2
0
        public void ShouldIncludeTests(RuleEffect effect, bool testPass, bool expectedResult)
        {
            var awsCredentials = new Mock <AWSCredentials>();
            var session        = new OrchestratorSession(
                null,
                awsCredentials.Object,
                "us-west-2",
                "123456789012")
            {
                AWSProfileName = "default"
            };
            var engine = new RecommendationEngine(new[] { RecipeLocator.FindRecipeDefinitionsPath() }, session);

            Assert.Equal(expectedResult, engine.ShouldInclude(effect, testPass));
        }
Exemplo n.º 3
0
        public bool ShouldInclude(RuleEffect effect, bool testPass)
        {
            // Get either the pass or fail effect options.
            var effectOptions = GetEffectOptions(effect, testPass);

            if (effectOptions != null)
            {
                if (effectOptions.Include.HasValue)
                {
                    return(effectOptions.Include.Value);
                }
                else
                {
                    return(true);
                }
            }

            return(testPass);
        }
        public void ShouldIncludeTests(RuleEffect effect, bool testPass, bool expectedResult)
        {
            var engine = new RecommendationEngine(new[] { RecipeLocator.FindRecipeDefinitionsPath() }, new Orchestrator.OrchestratorSession());

            Assert.Equal(expectedResult, engine.ShouldInclude(effect, testPass));
        }
Exemplo n.º 5
0
 public Rule(string id, RuleEffect effect, Target target)
 {
     Id = id;
     Effect = effect;
     Target = target;
 }