Exemplo n.º 1
0
 /// <summary>
 /// Create a new instance of this class
 /// </summary>
 /// <param name="statementRuleProvider">The statement rule provider to use</param>
 /// <param name="blockRuleProvider">The block rule provider to use</param>
 /// <param name="lineRuleProvider">The line rule provider to use</param>
 public CalidusRuleProvider(IStatementRuleFactoryProvider statementRuleProvider,
                            IBlockRuleFactoryProvider blockRuleProvider,
                            ILineRuleFactoryProvider lineRuleProvider
                            )
 {
     _statementRuleProvider = statementRuleProvider;
     _blockRuleProvider     = blockRuleProvider;
     _lineRuleProvider      = lineRuleProvider;
 }
Exemplo n.º 2
0
        public override void SetUp()
        {
            base.SetUp();

            _ruleFactoryProvider      = Mocker.StrictMock <IStatementRuleFactoryProvider>();
            _blockRuleFactoryProvider = Mocker.StrictMock <IBlockRuleFactoryProvider>();
            _lineRuleFactoryProvider  = Mocker.StrictMock <ILineRuleFactoryProvider>();
            _provider = new CalidusRuleProvider(_ruleFactoryProvider, _blockRuleFactoryProvider, _lineRuleFactoryProvider);
        }
Exemplo n.º 3
0
        public void GetBlockRulesShouldCallBlockRuleFactoryProvider()
        {
            IStatementRuleFactoryProvider    ruleFactoryProvider      = Mocker.StrictMock <IStatementRuleFactoryProvider>();
            IBlockRuleFactoryProvider        blockRuleFactoryProvider = Mocker.StrictMock <IBlockRuleFactoryProvider>();
            ILineRuleFactoryProvider         lineRuleFactoryProvider  = Mocker.StrictMock <ILineRuleFactoryProvider>();
            ICalidusRuleConfigurationFactory configFactory            = Mocker.DynamicMock <ICalidusRuleConfigurationFactory>();

            Expect.Call(blockRuleFactoryProvider.GetBlockRuleFactories()).Return(new List <IBlockRuleFactory>()).Repeat.Once();

            Mocker.ReplayAll();

            CalidusRuleProvider provider = new CalidusRuleProvider(ruleFactoryProvider, blockRuleFactoryProvider, lineRuleFactoryProvider);

            provider.GetBlockRules(configFactory);

            Mocker.VerifyAll();
        }