Пример #1
0
        public override void SetUp()
        {
            base.SetUp();

            _view = Mocker.DynamicMock <IStatusView>();
            _list = Mocker.DynamicMock <IRuleViolationList>();
        }
Пример #2
0
        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();
        }
Пример #3
0
        public override void SetUp()
        {
            base.SetUp();

            _factory = new IndexerStatementFactory();
            _context = Mocker.DynamicMock <IStatementContext>();
        }
Пример #4
0
        public override void SetUp()
        {
            base.SetUp();

            _rulesSectionManager = Mocker.DynamicMock <IRulesSectionManager>();

            _manager = new CalidusProjectManager(_rulesSectionManager);
        }
Пример #5
0
        public override void SetUp()
        {
            base.SetUp();

            _view          = Mocker.DynamicMock <IViolationListView>();
            _projectModel  = Mocker.DynamicMock <ICalidusProjectModel>();
            _violationList = Mocker.DynamicMock <IRuleViolationList>();
        }
Пример #6
0
        public override void SetUp()
        {
            base.SetUp();

            _view          = Mocker.DynamicMock <IRuleRunnerView>();
            _runner        = Mocker.DynamicMock <IRuleRunner>();
            _projectModel  = Mocker.DynamicMock <ICalidusProjectModel>();
            _configFactory = Mocker.DynamicMock <ICalidusRuleConfigurationFactory>();
        }
Пример #7
0
        public override void SetUp()
        {
            base.SetUp();

            IStatementContextManager contextManager = Mocker.DynamicMock <IStatementContextManager>();

            _parser = new CalidusStatementParser(new StubStatementFactoryProvider(), contextManager);
            Mocker.ReplayAll();
        }
Пример #8
0
        public void StatementBaseInheritorsShouldBeEqualWhenNotAddingAdditionalProperties()
        {
            IStatementContext context = Mocker.DynamicMock <IStatementContext>();

            StatementBaseImpl alpha = new StatementBaseImpl(context);
            StatementBaseImpl bravo = new StatementBaseImpl(context);

            Assert.AreEqual(alpha, bravo);
        }
Пример #9
0
        public override void SetUp()
        {
            base.SetUp();

            _project       = Mocker.DynamicMock <ICalidusProject>();
            _manager       = Mocker.DynamicMock <ICalidusProjectManager>();
            _provider      = Mocker.DynamicMock <IRuleConfigurationFactoryProvider>();
            _configFactory = new CalidusRuleConfigurationFactory(_project, _manager, _provider);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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();
        }
Пример #12
0
        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
                                             );
        }
Пример #13
0
        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>();
        }
Пример #14
0
        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"
                                             );
        }
Пример #15
0
        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();
        }
Пример #16
0
        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");
        }
Пример #17
0
        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();
        }
Пример #18
0
        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();
        }
Пример #19
0
        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();
        }
Пример #20
0
        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();
        }
Пример #21
0
        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();
        }
Пример #22
0
        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();
        }
Пример #23
0
        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();
        }
Пример #24
0
        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>());
        }
Пример #25
0
        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();
        }
Пример #26
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();
        }
Пример #27
0
        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();
        }
Пример #28
0
        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();
        }
Пример #29
0
        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();
        }
Пример #30
0
        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();
        }