/// <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; }
public override void SetUp() { base.SetUp(); _ruleFactoryProvider = Mocker.StrictMock <IStatementRuleFactoryProvider>(); _blockRuleFactoryProvider = Mocker.StrictMock <IBlockRuleFactoryProvider>(); _lineRuleFactoryProvider = Mocker.StrictMock <ILineRuleFactoryProvider>(); _provider = new CalidusRuleProvider(_ruleFactoryProvider, _blockRuleFactoryProvider, _lineRuleFactoryProvider); }
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(); }