public void RuleRunnerControllerShouldStartRunnerOnViewRunnerStart() { Expect.Call(() => _runner.Run(_configFactory, _projectModel)).Repeat.Once(); Mocker.ReplayAll(); RuleRunnerController controller = new RuleRunnerController(_view, _runner, _projectModel, _configFactory); _view.Raise(x => x.RuleRunnerStart += null, this, EventArgs.Empty); Mocker.VerifyAll(); }
public void RuleRunnerControllerShouldDisplayProgressPercentageOnFileCompleted() { Expect.Call(() => _view.DisplayProgressPercentage(25)).Repeat.Once(); Mocker.ReplayAll(); RuleRunnerController controller = new RuleRunnerController(_view, _runner, _projectModel, _configFactory); _runner.Raise(x => x.FileCompleted += null, this, new FileCompletedEventArgs(String.Empty, 1, 4, new List <RuleViolation>())); Mocker.VerifyAll(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //get the project file StartUpWindow win = new StartUpWindow(); win.ShowDialog(); //if a file selected if (win.DialogResult == DialogResult.OK) { //build main objects CalidusProjectManager projectManager = new CalidusProjectManager(); CalidusProjectModel project = new CalidusProjectModel(projectManager.ReadFrom(win.SelectedProjectFile)); CalidusRuleConfigurationFactory configFactory = new CalidusRuleConfigurationFactory(project, projectManager); RuleRunner runner = new RuleRunner(); RuleViolationList violationList = new RuleViolationList(); //prepare main view MainWindow mainView = new MainWindow(); //assign controllers MainController c = new MainController(mainView, project, win.IsNewProject, projectManager, runner, violationList); ViolationListController violationListController = new ViolationListController(mainView.ViolationListView, project, violationList); CheckableRuleTreeController checkableRuleListController = new CheckableRuleTreeController(mainView.CheckableRuleTreeView, new CalidusRuleProvider(), configFactory); FileTreeController fileListController = new FileTreeController(mainView.FileListView, project); SourceLocationController sourceLocationController = new SourceLocationController(mainView.SourceLocationView, project); RuleRunnerController ruleRunnerController = new RuleRunnerController(mainView.RuleRunnerView, runner, project, configFactory); StatusController statusController = new StatusController(mainView.StatusView, violationList); //run application Application.Run(mainView); } }