public override void SetUp() { base.SetUp(); _view = Mocker.DynamicMock <IStatusView>(); _list = Mocker.DynamicMock <IRuleViolationList>(); }
public void RuleTreeControllerShouldDisplayRulesAlphabeticallyFromRuleProvider() { IRule ruleAlpha = Mocker.DynamicMock <IRule>(); IRule ruleBravo = Mocker.DynamicMock <IRule>(); IList <IRule> rules = new List <IRule>(); rules.Add(ruleBravo); rules.Add(ruleAlpha); IList <IRule> rulesSorted = new List <IRule>(); rulesSorted.Add(rules[1]); rulesSorted.Add(rules[0]); TreeViewImp view = new TreeViewImp(rulesSorted); ICalidusRuleProvider ruleProvider = Mocker.DynamicMock <ICalidusRuleProvider>(); ICalidusRuleConfigurationFactory configFactory = Mocker.DynamicMock <ICalidusRuleConfigurationFactory>(); Expect.Call(ruleAlpha.Category).Return("Alpha").Repeat.Any(); Expect.Call(ruleBravo.Category).Return("Bravo").Repeat.Any(); Expect.Call(ruleProvider.GetRules(configFactory)).Return(rules).Repeat.Once(); Expect.Call(() => view.DisplayRules(rulesSorted)).Repeat.Once(); Mocker.ReplayAll(); RuleTreeController controller = new RuleTreeController(view, ruleProvider, configFactory); Mocker.VerifyAll(); }
public override void SetUp() { base.SetUp(); _factory = new IndexerStatementFactory(); _context = Mocker.DynamicMock <IStatementContext>(); }
public override void SetUp() { base.SetUp(); _rulesSectionManager = Mocker.DynamicMock <IRulesSectionManager>(); _manager = new CalidusProjectManager(_rulesSectionManager); }
public override void SetUp() { base.SetUp(); _view = Mocker.DynamicMock <IViolationListView>(); _projectModel = Mocker.DynamicMock <ICalidusProjectModel>(); _violationList = Mocker.DynamicMock <IRuleViolationList>(); }
public override void SetUp() { base.SetUp(); _view = Mocker.DynamicMock <IRuleRunnerView>(); _runner = Mocker.DynamicMock <IRuleRunner>(); _projectModel = Mocker.DynamicMock <ICalidusProjectModel>(); _configFactory = Mocker.DynamicMock <ICalidusRuleConfigurationFactory>(); }
public override void SetUp() { base.SetUp(); IStatementContextManager contextManager = Mocker.DynamicMock <IStatementContextManager>(); _parser = new CalidusStatementParser(new StubStatementFactoryProvider(), contextManager); Mocker.ReplayAll(); }
public void StatementBaseInheritorsShouldBeEqualWhenNotAddingAdditionalProperties() { IStatementContext context = Mocker.DynamicMock <IStatementContext>(); StatementBaseImpl alpha = new StatementBaseImpl(context); StatementBaseImpl bravo = new StatementBaseImpl(context); Assert.AreEqual(alpha, bravo); }
public override void SetUp() { base.SetUp(); _project = Mocker.DynamicMock <ICalidusProject>(); _manager = Mocker.DynamicMock <ICalidusProjectManager>(); _provider = Mocker.DynamicMock <IRuleConfigurationFactoryProvider>(); _configFactory = new CalidusRuleConfigurationFactory(_project, _manager, _provider); }
public void DefaultRuleConfigurationOverridesShouldBeEqual() { IRuleConfigurationParameter parameter = Mocker.DynamicMock <IRuleConfigurationParameter>(); IList <IRuleConfigurationParameter> parameters = new[] { parameter }; DefaultRuleConfigurationOverride alpha = new DefaultRuleConfigurationOverride(typeof(String), parameters); DefaultRuleConfigurationOverride beta = new DefaultRuleConfigurationOverride(typeof(String), parameters); Assert.AreEqual(alpha, beta); }
public override void SetUp() { base.SetUp(); _ruleTreeView = Mocker.DynamicMock <IRuleTreeView>(); _view = Mocker.DynamicMock <IRuleConfigurationView>(); _provider = Mocker.DynamicMock <ICalidusRuleProvider>(); _configFactory = Mocker.DynamicMock <ICalidusRuleConfigurationFactory>(); Expect.Call(_view.RuleTreeView).Return(_ruleTreeView).Repeat.Any(); }
public void ConfigurationFactoryShouldThrowExceptionForRuleWithoutDefaultConfiguration() { IRule rule = Mocker.DynamicMock <IRule>(); Assert.Throws <CalidusException>(() => { _configFactory.GetRuleConfigurationFor(rule.GetType()); }, "No default configuration could be loaded for rule " + rule.GetType().FullName ); }
public override void SetUp() { base.SetUp(); _view = Mocker.DynamicMock <IMainView>(); _projectModel = Mocker.DynamicMultiMock <ICalidusProjectModel>(); _projectManager = Mocker.DynamicMultiMock <ICalidusProjectManager>(); _ruleRunner = Mocker.DynamicMock <IRuleRunner>(); _violationList = Mocker.DynamicMultiMock <IRuleViolationList>(); }
public void FactoryShouldThrowExceptionForUnCreateableRules() { RuleFactory factory = new RuleFactory(GetType().Assembly.GetTypes(), null, null); ICalidusRuleConfigurationFactory configFactory = Mocker.DynamicMock <ICalidusRuleConfigurationFactory>(); Assert.Throws <CalidusException>(delegate { factory.GetStatementRules(configFactory); }, "Found rule UnCreatableRule, but an instance could not be created because the rule configuration does not match the constructor and no default no-args constructor was found" ); }
public void ConfigurationFactoryShouldSetOverrideToProject() { IRuleConfigurationOverride overrideConfig = Mocker.DynamicMock <IRuleConfigurationOverride>(); Expect.Call(() => _project.SetProjectRuleConfigurationOverrideTo(overrideConfig)).Repeat.Once(); Expect.Call(() => _manager.Write(_project)).Repeat.Once(); Mocker.ReplayAll(); _configFactory.SetRuleConfiguration(overrideConfig); Mocker.VerifyAll(); }
public override void SetUp() { base.SetUp(); _provider = Mocker.DynamicMock <ISourceFileProvider>(); _files = new List <String>(); _files.Add(@"C:\src\main\Alpha.cs"); _files.Add(@"C:\src\main\Bravo.cs"); _files.Add(@"C:\src\main\Program.cs"); _files.Add(@"C:\src\main\AssemblyInfo.cs"); _files.Add(@"C:\src\test\Test.Designer.cs"); }
public void StatusControllerShouldDisplayViolationListViolationCount() { IStatusView view = Mocker.DynamicMock <IStatusView>(); IRuleViolationList list = Mocker.DynamicMock <IRuleViolationList>(); Expect.Call(list.Count).Return(0).Repeat.Once(); Mocker.ReplayAll(); StatusController controller = new StatusController(view, list); Mocker.VerifyAll(); }
public void RuleConfigurationControllerShouldNotDisplayRuleConfigurationParameterOnSelectedRuleParameterChangedIfParameterIsNull() { IRuleConfigurationParameter config = Mocker.DynamicMock <IRuleConfigurationParameter>(); Expect.Call(() => _view.DisplayRuleConfigurationParameter(config)).Repeat.Never(); Mocker.ReplayAll(); RuleConfigurationController controller = new RuleConfigurationController(_view, _provider, _configFactory); _view.Raise(x => x.SelectedRuleParameterChanged += null, this, new RuleConfigurationParameterEventArgs(null)); Mocker.VerifyAll(); }
public void SourceLocationControllerShouldDisplayProjectFileLocation() { ISourceLocationView view = Mocker.DynamicMock <ISourceLocationView>(); ICalidusProjectModel model = Mocker.DynamicMock <ICalidusProjectModel>(); Expect.Call(model.GetProjectFile()).Return("test.calidus").Repeat.Once(); Expect.Call(() => view.DisplayProjectFileLocation("test.calidus")).Repeat.Once(); Mocker.ReplayAll(); SourceLocationController controller = new SourceLocationController(view, model); Mocker.VerifyAll(); }
public void MainControllerShouldSetViewProjectHasChangesToFalseOnViewOpen() { ICalidusProject theProject = Mocker.DynamicMock <ICalidusProject>(); Expect.Call(_projectModel.GetProjectFile()).Return(@"c:\test.calidus").Repeat.Times(1); Expect.Call(_view.OpenProjectFile()).Return(new FileBrowseResult(true, @"c:\test.calidus")).Repeat.Once(); Expect.Call(delegate { _view.ProjectHasChanges(false); }).Repeat.Once(); Mocker.ReplayAll(); _controller = new MainController(_view, _projectModel, true, _projectManager, _ruleRunner, _violationList); _view.Raise(x => x.Open += null, this, EventArgs.Empty); Mocker.VerifyAll(); }
public override void SetUp() { base.SetUp(); _view = Mocker.DynamicMock <IProjectConfigurationView>(); _model = Mocker.DynamicMock <ICalidusProjectModel>(); Expect.Call(_model.IgnoreAssemblyFiles).Return(true).Repeat.Once(); Expect.Call(_model.IgnoreDesignerFiles).Return(true).Repeat.Once(); Expect.Call(_model.IgnoreProgramFiles).Return(true).Repeat.Once(); Expect.Call(_view.IgnoreAssemblyFiles = true).Repeat.Once(); Expect.Call(_view.IgnoreDesignerFiles = true).Repeat.Once(); Expect.Call(_view.IgnoreProgramFiles = true).Repeat.Once(); }
public void RuleConfigurationControllerShouldGetAndDisplayRuleConfigurationOnRuleSelectionChanged() { IRule rule = Mocker.DynamicMock <IRule>(); IRuleConfiguration ruleConfig = Mocker.DynamicMock <IRuleConfiguration>(); Expect.Call(_configFactory.GetRuleConfigurationFor(rule.GetType())).Return(ruleConfig).Repeat.Once(); Expect.Call(() => _view.DisplayRuleConfiguration(ruleConfig)).Repeat.Once(); Mocker.ReplayAll(); RuleConfigurationController controller = new RuleConfigurationController(_view, _provider, _configFactory); _view.RuleTreeView.Raise(x => x.RuleSelectionChanged += null, this, new RuleEventArgs(rule)); Mocker.VerifyAll(); }
public void ConfigurationFactoryShouldReturnConfigurationFromConfigurationFactoryProvider() { IRule rule = Mocker.DynamicMock <IRule>(); IRuleConfiguration config = Mocker.DynamicMock <IRuleConfiguration>(); IRuleConfigurationFactory factory = Mocker.DynamicMock <IRuleConfigurationFactory>(); Expect.Call(_provider.GetRuleConfigurationFactoryFor(rule.GetType())).Return(factory).Repeat.Once(); Expect.Call(factory.Get(rule.GetType())).Return(config).Repeat.Once(); Expect.Call(_project.GetProjectRuleConfigurationOverrides()).Return(new IRuleConfigurationOverride[] {}).Repeat.Once(); Mocker.ReplayAll(); Assert.AreEqual(config, _configFactory.GetRuleConfigurationFor(rule.GetType())); Mocker.VerifyAll(); }
public void StatementBaseFindFirstOccurenceOfShouldReturnNullIfNoOccurenceFound() { IStatementContext context = Mocker.DynamicMock <IStatementContext>(); IList <TokenBase> input = new List <TokenBase>(); input.Add(TokenCreator.Create <PublicModifierToken>()); input.Add(TokenCreator.Create <SpaceToken>()); input.Add(TokenCreator.Create <ClassToken>()); input.Add(TokenCreator.Create <SpaceToken>()); input.Add(TokenCreator.Create <IdentifierToken>("Test")); StatementBaseImpl imp = new StatementBaseImpl(input, context); Assert.IsNull(imp.OccurenceOf <TabToken>()); }
public void RulesSectionManagerShouldWriteRulesSectionFromOverrideList() { IRule rule = Mocker.DynamicMock <IRule>(); String paramOneName = "paramOne"; String paramTwoName = "paramTwo"; String paramOneValue = "one"; String paramTwoValue = "two"; StringBuilder bldr = new StringBuilder(); bldr.Append(@"<root>"); bldr.Append(@"<rules>"); bldr.Append(@"<rule type=""" + rule.GetType().AssemblyQualifiedName + @""">"); bldr.Append(@"<param name=""" + paramOneName + @""" type=""String"">" + paramOneValue + "</param>"); bldr.Append(@"<param name=""" + paramTwoName + @""" type=""String"">" + paramTwoValue + "</param>"); bldr.Append(@"</rule>"); bldr.Append(@"</rules>"); bldr.Append(@"</root>"); IRuleConfigurationOverride overrideConfig = Mocker.DynamicMock <IRuleConfigurationOverride>(); IRuleConfigurationParameter overrideParamOne = Mocker.DynamicMock <IRuleConfigurationParameter>(); IRuleConfigurationParameter overrideParamTwo = Mocker.DynamicMock <IRuleConfigurationParameter>(); IList <IRuleConfigurationOverride> overrides = new List <IRuleConfigurationOverride>(); overrides.Add(overrideConfig); Expect.Call(overrideConfig.Rule).Return(rule.GetType()).Repeat.Once(); Expect.Call(overrideConfig.Parameters).Return(new[] { overrideParamOne, overrideParamTwo }).Repeat.Once(); Expect.Call(overrideParamOne.Name).Return(paramOneName).Repeat.Once(); Expect.Call(overrideParamOne.Value).Return(paramOneValue).Repeat.Once(); Expect.Call(overrideParamOne.ParameterType).Return(ParameterType.String).Repeat.Once(); Expect.Call(overrideParamTwo.Name).Return(paramTwoName).Repeat.Once(); Expect.Call(overrideParamTwo.Value).Return(paramTwoValue).Repeat.Once(); Expect.Call(overrideParamTwo.ParameterType).Return(ParameterType.String).Repeat.Once(); Mocker.ReplayAll(); XElement parent = new XElement(XName.Get("root")); _sectionManager.WriteTo(overrides, parent); Assert.AreEqual(bldr.ToString(), parent.ToString(SaveOptions.DisableFormatting)); Mocker.VerifyAll(); }
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(); }
public void MainControllerShouldSetViewSelectedProjectToProjectFileName() { IMainView view = Mocker.DynamicMock <IMainView>(); ICalidusProjectModel projectModel = Mocker.DynamicMultiMock <ICalidusProjectModel>(typeof(ICalidusProject)); ICalidusProjectManager projectManager = Mocker.DynamicMock <ICalidusProjectManager>(); IRuleRunner ruleRunner = Mocker.DynamicMock <IRuleRunner>(); IRuleViolationList violationList = Mocker.DynamicMock <IRuleViolationList>(); //Expect.Call(view.SelectedProject = @"c:\test.calidus").Repeat.Once(); Expect.Call(projectModel.GetProjectFile()).Return(@"c:\test.calidus").Repeat.Once(); Mocker.ReplayAll(); MainController controller = new MainController(view, projectModel, false, projectManager, ruleRunner, violationList); Mocker.VerifyAll(); }
public void RuleConfigurationControllerShouldSetConfigurationForCurrentRuleToRuleConfigurationFactory() { IRule rule = Mocker.DynamicMock <IRule>(); IRuleConfiguration ruleConfig = Mocker.DynamicMock <IRuleConfiguration>(); IRuleConfigurationOverride overrideConfig = Mocker.DynamicMock <IRuleConfigurationOverride>(); Expect.Call(_configFactory.GetRuleConfigurationFor(rule.GetType())).Return(ruleConfig).Repeat.Once(); Expect.Call(() => _configFactory.SetRuleConfiguration(overrideConfig)).IgnoreArguments().Repeat.Once(); Mocker.ReplayAll(); RuleConfigurationController controller = new RuleConfigurationController(_view, _provider, _configFactory); _view.RuleTreeView.Raise(x => x.RuleSelectionChanged += null, this, new RuleEventArgs(rule)); _view.Raise(x => x.Save += null, this, new RuleConfigurationChangeCommandEventArgs(new Dictionary <IRuleConfigurationParameter, object>())); Mocker.VerifyAll(); }
public void ProjectSetProjectRuleConfigurationOverrideShouldReplaceExisting() { _project = new CalidusProject(@"C:\src\test.project", _provider); IRule rule = Mocker.DynamicMock <IRule>(); IRuleConfigurationOverride one = Mocker.DynamicMock <IRuleConfigurationOverride>(); Expect.Call(one.Rule).Return(rule.GetType()).Repeat.Twice(); Mocker.ReplayAll(); _project.SetProjectRuleConfigurationOverrideTo(one); Assert.AreEqual(1, _project.GetProjectRuleConfigurationOverrides().Count()); _project.SetProjectRuleConfigurationOverrideTo(one); Assert.AreEqual(1, _project.GetProjectRuleConfigurationOverrides().Count()); Mocker.VerifyAll(); }
public void RuleConfigurationControllerShouldDisplayRules() { IList <IRule> ruleList = new List <IRule>(); IRuleTreeView ruleTreeView = Mocker.DynamicMock <IRuleTreeView>(); IRuleConfigurationView view = Mocker.DynamicMock <IRuleConfigurationView>(); ICalidusRuleProvider provider = Mocker.DynamicMock <ICalidusRuleProvider>(); Expect.Call(view.RuleTreeView).Return(ruleTreeView).Repeat.Any(); Expect.Call(provider.GetRules(_configFactory)).IgnoreArguments().Return(ruleList).Repeat.Once(); Expect.Call(() => view.DisplayRules(ruleList)).Repeat.Once(); Mocker.ReplayAll(); RuleConfigurationController controller = new RuleConfigurationController(view, provider, _configFactory); Mocker.VerifyAll(); }