public void SetUp() { this.mockery = new Mockery(); // mock rule validationFactory this.validationFactory = this.mockery.NewMock <IValidationFactory>(); IValidationResult aggregatedValidationResult = new ValidationResult(true); Stub.On(this.validationFactory).Method("CreateValidationResult").With(true).Will( Return.Value(aggregatedValidationResult)); Stub.On(this.validationFactory).Method("CreateRuleSet").Will(Return.Value(new ValidationRuleSet())); // mock rules providers this.defaultRulesProvider = this.mockery.NewMock <IRulesProvider>(); this.pluginRulesProvider = this.mockery.NewMock <IRulesProvider>(); // mock rules provider finder this.rulesProviderFinder = this.mockery.NewMock <IRulesProviderFinder>(); Stub.On(this.rulesProviderFinder).Method("FindRulesProviders").Will( Return.Value(new List <IRulesProvider> { this.defaultRulesProvider, this.pluginRulesProvider })); // create testee this.testee = new RuleEngine(this.rulesProviderFinder); }
public void SetUp() { IRulesProviderFinder rulesProviderFinder = this; this.ruleEngine = new RuleEngine(rulesProviderFinder); this.globalRulesProvider = new GlobalRulesProvider(); }
public void SetUp() { this.mockery = new Mockery(); // mock rule validationFactory this.validationFactory = this.mockery.NewMock<IValidationFactory>(); IValidationResult aggregatedValidationResult = new ValidationResult(true); Stub.On(this.validationFactory).Method("CreateValidationResult").With(true).Will( Return.Value(aggregatedValidationResult)); Stub.On(this.validationFactory).Method("CreateRuleSet").Will(Return.Value(new ValidationRuleSet())); // mock rules providers this.defaultRulesProvider = this.mockery.NewMock<IRulesProvider>(); this.pluginRulesProvider = this.mockery.NewMock<IRulesProvider>(); // mock rules provider finder this.rulesProviderFinder = this.mockery.NewMock<IRulesProviderFinder>(); Stub.On(this.rulesProviderFinder).Method("FindRulesProviders").Will( Return.Value(new List<IRulesProvider> { this.defaultRulesProvider, this.pluginRulesProvider })); // create testee this.testee = new RuleEngine(this.rulesProviderFinder); }
/// <summary> /// Initializes a new instance of the <see cref="RuleEngine"/> class. /// </summary> /// <param name="rulesProviderFinder">The rules provider finder.</param> public RuleEngine(IRulesProviderFinder rulesProviderFinder) { this.rulesProviderFinder = rulesProviderFinder; }