示例#1
0
        public void FileTreeControllerShouldCallViewDisplaySourceFiles()
        {
            IList <String> files = new List <String>();

            files.Add(@"C:\one.cs");
            files.Add(@"C:\two.cs");

            IFileTreeView        view  = Mocker.DynamicMock <IFileTreeView>();
            ICalidusProjectModel model = Mocker.DynamicMock <ICalidusProjectModel>();

            Expect.Call(model.GetAllSourceFiles()).Return(files).Repeat.Once();
            Expect.Call(() => view.DisplaySourceFiles(files)).Repeat.Once();

            Mocker.ReplayAll();

            FileTreeController controller = new FileTreeController(view, model);

            Mocker.VerifyAll();
        }
示例#2
0
        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);
            }
        }