private EffectOptions GetEffectOptions(RuleEffect effect, bool testPass) { if (effect == null) { return(null); } return(testPass ? effect.Pass : effect.Fail); }
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)); }
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)); }
public Rule(string id, RuleEffect effect, Target target) { Id = id; Effect = effect; Target = target; }