public void Setup()
 {
     _updater    = new Mock <IAutoUpdater>();
     _settings   = new AutoUpdateSettings();
     _dispatcher = new ManualDispatcher();
     _viewModel  = new AutoUpdateViewModel(_updater.Object, _settings, _dispatcher);
 }
 public void Setup()
 {
     _dispatcher      = new ManualDispatcher();
     _viewTemplate    = new AnalysisViewTemplate();
     _analyser        = new Mock <IAnalysis>();
     _analysisStorage = new Mock <IAnalysisStorage>();
 }
        public void SetUp()
        {
            _settings         = new ApplicationSettings("adwad");
            _bookmarks        = new Bookmarks("aawdwa");
            _dispatcher       = new ManualDispatcher();
            _scheduler        = new ManualTaskScheduler();
            _logSourceFactory = new SimplePluginLogSourceFactory(_scheduler);
            _filesystem       = new InMemoryFilesystem();
            _dataSources      = new DataSources(_logSourceFactory, _scheduler, _filesystem, _settings.DataSources, _bookmarks);
            _quickFilters     = new QuickFilters(_settings.QuickFilters);
            _actionCenter     = new ActionCenter();
            _updater          = new Mock <IAutoUpdater>();

            _services = new ServiceContainer();
            _services.RegisterInstance <ITaskScheduler>(_scheduler);
            _services.RegisterInstance <IDispatcher>(_dispatcher);
            _services.RegisterInstance <IPluginLoader>(new PluginRegistry());
            _services.RegisterInstance <IHighlighters>(new HighlighterCollection());
            _services.RegisterInstance <INavigationService>(new NavigationService());
            _services.RegisterInstance <IPluginUpdater>(new Mock <IPluginUpdater>().Object);

            _mainWindow = new MainWindowViewModel(_services,
                                                  _settings,
                                                  _dataSources,
                                                  _quickFilters,
                                                  _actionCenter,
                                                  _updater.Object);
        }
Beispiel #4
0
        public void MultipleThreads()
        {
            ManualDispatcher dispatcher = new ManualDispatcher();
            IActionQueue     queue      = dispatcher.CreateQueue();

            Thread thread1 = new Thread(new ThreadStart(() =>
            {
                ThreadWorkerA(queue);
            }));

            Thread thread2 = new Thread(new ThreadStart(() =>
            {
                ThreadWorkerB(queue);
            }));

            // start the threads
            counter = 0;
            thread1.Start();
            thread2.Start();

            // spin waiting for threads to end
            while (thread1.IsAlive || thread2.IsAlive)
            {
                dispatcher.ProcessQueues();
            }
            dispatcher.ProcessQueues();

            Assert.IsTrue(counter == 30);
        }
Beispiel #5
0
        public void DisposeDispatcherFirst()
        {
            ManualDispatcher dispatcher = new ManualDispatcher();
            IActionQueue     queue      = dispatcher.CreateQueue();

            dispatcher.Dispose();
            Assert.IsNull(queue.Dispatcher);

            ((IDisposable)queue).Dispose();
        }
Beispiel #6
0
 public void Setup()
 {
     _dispatcher   = new ManualDispatcher();
     _viewTemplate = new AnalysisViewTemplate();
     _analyser     = new Mock <IAnalysis>();
     _id           = AnalysisId.CreateNew();
     _analyser.Setup(x => x.Id).Returns(_id);
     _analysisStorage = new Mock <IAnalysisStorage>();
     _pluginRegistry  = new PluginRegistry();
 }
Beispiel #7
0
        public void Setup()
        {
            _settings   = new Mock <IApplicationSettings>();
            _mainWindow = new Mock <IMainWindowSettings>();
            _settings.Setup(x => x.MainWindow).Returns(_mainWindow.Object);

            _dataSources     = new Mock <IDataSources>();
            _dispatcher      = new ManualDispatcher();
            _taskScheduler   = new ManualTaskScheduler();
            _analysisStorage = new Mock <IAnalysisStorage>();
        }
Beispiel #8
0
        public void DisposeQueueInsideAction()
        {
            ManualDispatcher dispatcher = new ManualDispatcher();
            IActionQueue     queue      = dispatcher.CreateQueue();

            queue.Enqueue(() => {});
            queue.Enqueue(() => { ((IDisposable)queue).Dispose(); });
            queue.Enqueue(() => {});

            dispatcher.ProcessQueues();
            dispatcher.Dispose();
        }
Beispiel #9
0
        public void DisposeQueueFirst()
        {
            ManualDispatcher dispatcher = new ManualDispatcher();
            IActionQueue     queue      = dispatcher.CreateQueue();
            string           name       = queue.Name;

            ((IDisposable)queue).Dispose();
            Assert.IsNull(queue.Dispatcher);
            Assert.IsNull(dispatcher.GetQueueByName(name));

            dispatcher.Dispose();
        }
Beispiel #10
0
        public void Setup()
        {
            _dispatcher    = new ManualDispatcher();
            _taskScheduler = new ManualTaskScheduler();

            _analysisStorage = new Mock <IAnalysisStorage>();
            _analyses        = new List <IAnalysis>();
            _analysisStorage.Setup(x => x.Analyses).Returns(_analyses);
            _templates = new Dictionary <AnalysisId, ActiveAnalysisConfiguration>();
            _analysisStorage.Setup(x => x.CreateAnalysis(It.IsAny <AnalysisTemplate>(), It.IsAny <AnalysisViewTemplate>()))
            .Returns((AnalysisTemplate templates, AnalysisViewTemplate viewTemplate) => AddAnalysis());
            _pluginRegistry = new PluginRegistry();
        }
        public void SetUp()
        {
            _dataSource = new SingleDataSourceViewModel(new SingleDataSource(_scheduler, new DataSource("Foobar") {Id = Guid.NewGuid()}));
            _control = new LogViewerControl
                {
                    DataSource = _dataSource,
                    Width = 1024,
                    Height = 768
                };

            DispatcherExtensions.ExecuteAllEvents();

            _dispatcher = new ManualDispatcher();
        }
Beispiel #12
0
        public void SimpleFunction()
        {
            ManualDispatcher dispatcher = new ManualDispatcher();
            IActionQueue     queue      = dispatcher.CreateQueue();

            counter = 0;
            for (int i = 0; i < 10; i++)
            {
                queue.Enqueue(IncrementCounter);
            }

            // all the actions should be processed
            dispatcher.ProcessQueues();
            Assert.IsTrue(counter == 10);
        }
Beispiel #13
0
        public void SimpleLambda()
        {
            ManualDispatcher dispatcher = new ManualDispatcher();
            IActionQueue     queue      = dispatcher.CreateQueue();

            int localCounter = 0;

            for (int i = 0; i < 10; i++)
            {
                queue.Enqueue(() => { localCounter += 1; });
            }
            dispatcher.ProcessQueues();

            Assert.IsTrue(localCounter == 10);
        }
 public void SetUp()
 {
     _settings = new ApplicationSettings("adwad");
     _dispatcher = new ManualDispatcher();
     _scheduler = new ManualTaskScheduler();
     _dataSources = new DataSources(_scheduler, _settings.DataSources);
     _quickFilters = new QuickFilters(_settings.QuickFilters);
     _actionCenter = new ActionCenter();
     _updater = new Mock<IAutoUpdater>();
     _mainWindow = new MainWindowViewModel(_settings,
                                           _dataSources,
                                           _quickFilters,
                                           _actionCenter,
                                           _updater.Object,
                                           _dispatcher);
 }
Beispiel #15
0
        public void Setup()
        {
            _dispatcher    = new ManualDispatcher();
            _taskScheduler = new ManualTaskScheduler();

            _analysisStorage = new Mock <IAnalysisStorage>();
            _analysisStorage.Setup(x => x.CreateAnalysis(It.IsAny <AnalysisTemplate>(), It.IsAny <AnalysisViewTemplate>()))
            .Returns((AnalysisTemplate templates, AnalysisViewTemplate viewTemplate) =>
            {
                var analysis = new Mock <IAnalysis>();
                var id       = AnalysisId.CreateNew();
                analysis.Setup(x => x.Id).Returns(id);
                return(analysis.Object);
            });

            _sidePanel = new AnalysesSidePanel(_dispatcher, _taskScheduler, _analysisStorage.Object);
        }
        public void Setup()
        {
            _settings   = new Mock <IApplicationSettings>();
            _mainWindow = new Mock <IMainWindowSettings>();
            _settings.Setup(x => x.MainWindow).Returns(_mainWindow.Object);

            _dataSources     = new Mock <IDataSources>();
            _dispatcher      = new ManualDispatcher();
            _taskScheduler   = new ManualTaskScheduler();
            _pluginRegistry  = new PluginRegistry();
            _analysisStorage = new Mock <IAnalysisStorage>();
            _analysisStorage
            .Setup(x => x.CreateAnalysis(It.IsAny <AnalysisTemplate>(), It.IsAny <AnalysisViewTemplate>()))
            .Returns(() =>
            {
                var analysis = new Mock <IAnalysis>();
                var id       = AnalysisId.CreateNew();
                analysis.Setup(x => x.Id).Returns(id);
                return(analysis.Object);
            });
        }
Beispiel #17
0
        public void SetUp()
        {
            _settings        = new ApplicationSettings("adwad");
            _dispatcher      = new ManualDispatcher();
            _scheduler       = new ManualTaskScheduler();
            _logFileFactory  = new PluginLogFileFactory(_scheduler);
            _dataSources     = new DataSources(_logFileFactory, _scheduler, _settings.DataSources);
            _quickFilters    = new QuickFilters(_settings.QuickFilters);
            _actionCenter    = new ActionCenter();
            _updater         = new Mock <IAutoUpdater>();
            _analysisStorage = new Mock <IAnalysisStorage>();

            _mainWindow = new MainWindowViewModel(_settings,
                                                  _dataSources,
                                                  _quickFilters,
                                                  _actionCenter,
                                                  _updater.Object,
                                                  _scheduler,
                                                  _analysisStorage.Object,
                                                  _dispatcher,
                                                  new PluginRegistry());
        }
Beispiel #18
0
        public void NestedEnqueue()
        {
            ManualDispatcher dispatcher = new ManualDispatcher();
            IActionQueue     queue      = dispatcher.CreateQueue();

            counter = 0;
            for (int i = 0; i < 10; i++)
            {
                queue.Enqueue(() => {
                    counter += 1;
                    queue.Enqueue(IncrementCounter);
                });
            }

            // the first 10 actions should be processed
            dispatcher.ProcessQueues();
            Assert.IsTrue(counter == 10);

            // the secondary actions should be processed
            dispatcher.ProcessQueues();
            Assert.IsTrue(counter == 20);
        }
Beispiel #19
0
        public void CreateMultipleQueues()
        {
            // test CreateQueue - succeeds
            ManualDispatcher dispatcher = new ManualDispatcher();
            IActionQueue     queue1     = dispatcher.CreateQueue();

            Assert.IsNotNull(queue1);
            Assert.IsNotNull(queue1.Name);
            Assert.IsTrue(queue1.Dispatcher == dispatcher);

            // test CreateQueue - succeeds again
            IActionQueue queue2 = dispatcher.CreateQueue();

            Assert.IsNotNull(queue2);
            Assert.IsNotNull(queue2.Name);
            Assert.IsTrue(queue2.Dispatcher == dispatcher);

            // verify the two queues are different
            Assert.AreNotSame(queue1, queue2);
            Assert.IsTrue(queue1.Name != queue2.Name);

            // test GetQueueByName - succeeds
            IActionQueue a = dispatcher.GetQueueByName(queue1.Name);

            Assert.AreSame(queue1, a);

            // test GetQueueByName - succeeds
            IActionQueue b = dispatcher.GetQueueByName(queue2.Name);

            Assert.AreSame(queue2, b);

            // test GetQueueByName - fails
            IActionQueue c = dispatcher.GetQueueByName("not_found");

            Assert.IsNull(c);
        }
 public void Setup()
 {
     _dispatcher = new ManualDispatcher();
     _actionCenter = new Tailviewer.BusinessLogic.ActionCenter.ActionCenter();
     _viewModel = new ActionCenterViewModel(_dispatcher, _actionCenter);
 }
Beispiel #21
0
 public void Setup()
 {
     _dispatcher   = new ManualDispatcher();
     _actionCenter = new Tailviewer.BusinessLogic.ActionCenter.ActionCenter();
     _viewModel    = new ActionCenterViewModel(_dispatcher, _actionCenter);
 }
 public void SetUp()
 {
     _dispatcher = new ManualDispatcher();
 }