public ProjectController(IProjectTreeModel projectTreeModel, IEventAggregator eventAggregator, IFileSystem fileSystem,
                                 IFileWatcher fileWatcher, IUnhandledExceptionPolicy unhandledExceptionPolicy, ITestProjectManager testProjectManager)
        {
            this.projectTreeModel         = projectTreeModel;
            this.eventAggregator          = eventAggregator;
            this.fileSystem               = fileSystem;
            this.fileWatcher              = fileWatcher;
            this.unhandledExceptionPolicy = unhandledExceptionPolicy;
            this.testProjectManager       = testProjectManager;

            TestFilters = new Observable <IList <FilterInfo> >(new List <FilterInfo>());
            TestFilters.PropertyChanged += (s, e) =>
            {
                if (updating)
                {
                    return;
                }

                projectTreeModel.TestProject.ClearTestFilters();
                GenericCollectionUtils.ForEach(TestFilters.Value, x =>
                                               projectTreeModel.TestProject.AddTestFilter(x));
            };

            fileWatcher.FileChangedEvent += delegate(string fullPath)
            {
                string fileName = Path.GetFileName(fullPath);
                EventHandlerPolicy.SafeInvoke(FileChanged, this, new FileChangedEventArgs(fileName));
            };
        }
 public void SetUp()
 {
     projectTreeModel = MockRepository.GenerateStub<IProjectTreeModel>();
     fileSystem = MockRepository.GenerateStub<IFileSystem>();
     fileWatcher = MockRepository.GenerateStub<IFileWatcher>();
     unhandledExceptionPolicy = MockRepository.GenerateStub<IUnhandledExceptionPolicy>();
     eventAggregator = MockRepository.GenerateStub<IEventAggregator>();
     testProjectManager = MockRepository.GenerateStub<ITestProjectManager>();
     
     projectController = new ProjectController(projectTreeModel, eventAggregator, fileSystem, fileWatcher, 
         unhandledExceptionPolicy, testProjectManager);
 }
        public void SetUp()
        {
            projectTreeModel         = MockRepository.GenerateStub <IProjectTreeModel>();
            fileSystem               = MockRepository.GenerateStub <IFileSystem>();
            fileWatcher              = MockRepository.GenerateStub <IFileWatcher>();
            unhandledExceptionPolicy = MockRepository.GenerateStub <IUnhandledExceptionPolicy>();
            eventAggregator          = MockRepository.GenerateStub <IEventAggregator>();
            testProjectManager       = MockRepository.GenerateStub <ITestProjectManager>();

            projectController = new ProjectController(projectTreeModel, eventAggregator, fileSystem, fileWatcher,
                                                      unhandledExceptionPolicy, testProjectManager);
        }
Example #4
0
        public ReportsNode(IProjectTreeModel projectTreeModel, 
            IFileSystem fileSystem)
        {
            // TODO: i18n
            Text = "Reports";
            Image = Properties.Resources.Report.ToBitmap();

            var deleteAllReportsCommand = new MenuCommand
            {
                Command = new DeleteAllReportsCommand(projectTreeModel, fileSystem),
                Text = "Delete all reports"
            };
            Commands = new List<MenuCommand> { deleteAllReportsCommand };
        }
Example #5
0
        public ReportsNode(IProjectTreeModel projectTreeModel,
                           IFileSystem fileSystem)
        {
            // TODO: i18n
            Text  = "Reports";
            Image = Properties.Resources.Report.ToBitmap();

            var deleteAllReportsCommand = new MenuCommand
            {
                Command = new DeleteAllReportsCommand(projectTreeModel, fileSystem),
                Text    = "Delete all reports"
            };

            Commands = new List <MenuCommand> {
                deleteAllReportsCommand
            };
        }
 public DeleteAllReportsCommand(IProjectTreeModel projectTreeModel, 
     IFileSystem fileSystem)
 {
     this.projectTreeModel = projectTreeModel;
     this.fileSystem = fileSystem;
 }
 public void EstablishContext()
 {
     projectTreeModel        = MockRepository.GenerateStub <IProjectTreeModel>();
     fileSystem              = MockRepository.GenerateStub <IFileSystem>();
     deleteAllReportsCommand = new DeleteAllReportsCommand(projectTreeModel, fileSystem);
 }
 public void EstablishContext()
 {
     projectTreeModel = MockRepository.GenerateStub<IProjectTreeModel>();
     fileSystem = MockRepository.GenerateStub<IFileSystem>();
     deleteAllReportsCommand = new DeleteAllReportsCommand(projectTreeModel, fileSystem);
 }
 public DeleteAllReportsCommand(IProjectTreeModel projectTreeModel,
                                IFileSystem fileSystem)
 {
     this.projectTreeModel = projectTreeModel;
     this.fileSystem       = fileSystem;
 }