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);
        }
Exemple #4
0
 /// <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;
 }