示例#1
0
        /// <summary>
        /// Create a new instance of this class
        /// </summary>
        /// <param name="view">The view to use</param>
        /// <param name="project">The project</param>
        /// <param name="isNewProject">Indicates if the project was newly created</param>
        /// <param name="projectManager">The project manager to use</param>
        /// <param name="runner">The rule runner to use</param>
        /// <param name="violationList">The violation list to sue</param>
        public MainController(IMainView view,
                              ICalidusProjectModel project,
                              bool isNewProject,
                              ICalidusProjectManager projectManager,
                              IRuleRunner runner,
                              IRuleViolationList violationList)
        {
            _view = view;

            _view.Open += new EventHandler <EventArgs>(_view_Open);
            _view.Save += new EventHandler <EventArgs>(_view_Save);
            _view.Quit += new EventHandler <QuitEventArgs>(_view_Quit);

            _view.ProjectConfiguration += new EventHandler <EventArgs>(_view_ProjectConfiguration);
            _view.RuleConfiguration    += new EventHandler <EventArgs>(_view_RuleConfiguration);

            _projectManager = projectManager;

            _runner            = runner;
            _runner.Started   += new EventHandler <EventArgs>(_runner_Started);
            _runner.Completed += new EventHandler <RuleRunnerEventArgs>(_runner_Completed);

            _violationList = violationList;

            _project             = project;
            _project.Changed    += new EventHandler <EventArgs>(_project_Changed);
            _project.ProjectSet += new EventHandler <EventArgs>(_project_ProjectSet);

            //set project details
            _view.SelectedProject = _project.GetProjectFile();
            HasChanges            = isNewProject;
        }
示例#2
0
        public RuleConfigurationWindow(ICalidusProjectModel project, ICalidusProjectManager manager)
        {
            InitializeComponent();
            _provider             = new CalidusRuleProvider();
            _configurationFactory = new CalidusRuleConfigurationFactory(project, manager);

            RuleConfigurationController controller = new RuleConfigurationController(ruleConfigurationView, _provider, _configurationFactory);
        }
示例#3
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);
        }
示例#4
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>();
        }
示例#5
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();
        }
 /// <summary>
 /// Create a new instance of this class
 /// </summary>
 /// <param name="project">The project to get overrides from</param>
 /// <param name="manager">The project manager to use</param>
 /// <param name="provider">The provider to use to get rules</param>
 public CalidusRuleConfigurationFactory(ICalidusProject project, ICalidusProjectManager manager, IRuleConfigurationFactoryProvider provider)
 {
     _provider = provider;
     _project  = project;
     _manager  = manager;
 }
 /// <summary>
 /// Create a new instance of this class
 /// </summary>
 /// <param name="project">The project to get overrides from</param>
 /// <param name="manager">The project manager to use</param>
 public CalidusRuleConfigurationFactory(ICalidusProject project, ICalidusProjectManager manager)
     : this(project, manager, ObjectFactory.Get <IRuleConfigurationFactoryProvider>())
 {
 }