public void SetUp()
 {
     _quickFilter = new QuickFilter(new Core.QuickFilterSettings());
     _dataSource  = new FileDataSource(_logSourceFactory, _scheduler, _dataSourceSettings = new DataSource("nothing")
     {
         Id = DataSourceId.CreateNew()
     });
     _model = new QuickFilterViewModel(_quickFilter, x => { })
     {
         CurrentDataSource = _dataSource
     };
     _changes = new List <string>();
     _model.PropertyChanged += (sender, args) => _changes.Add(args.PropertyName);
 }
        public void TestChangeDataSource1()
        {
            _mainWindow.LogViewPanel.CurrentDataSource.Should().BeNull();

            QuickFilterViewModel filter = _mainWindow.LogViewPanel.AddQuickFilter();

            filter.Value = "test";

            IDataSourceViewModel dataSource = _mainWindow.AddFileOrDirectory("Foobar");

            _mainWindow.LogViewPanel.CurrentDataSource.Should().BeSameAs(dataSource);
            filter.CurrentDataSource.Should()
            .BeSameAs(dataSource.DataSource,
                      "Because now that said data source is visible, the filter should be applied to it");

            var panel = _mainWindow.LogViewPanel;

            panel.CurrentDataSourceLogView.Should().NotBeNull();
            panel.CurrentDataSourceLogView.QuickFilterChain.Should()
            .BeNull("Because no quick filters have been added / nor activated");
        }
Exemplo n.º 3
0
        public void TestChangeDataSource1()
        {
            _mainWindow.LogViewPanel.CurrentDataSource.Should().BeNull();
            _mainWindow.SelectedTopEntry = _mainWindow.TopEntries.FirstOrDefault(x => x.Id == "raw");

            QuickFilterViewModel filter = _mainWindow.LogViewPanel.AddQuickFilter();

            filter.Value = "test";

            IDataSourceViewModel dataSource = _mainWindow.OpenFile("Foobar");

            _mainWindow.LogViewPanel.CurrentDataSource.Should().BeSameAs(dataSource);
            filter.CurrentDataSource.Should()
            .BeSameAs(dataSource.DataSource,
                      "Because now that said data source is visible, the filter should be applied to it");

            var panel = (LogViewMainPanelViewModel)_mainWindow.SelectedMainPanel;

            panel.CurrentDataSourceLogView.Should().NotBeNull();
            panel.CurrentDataSourceLogView.QuickFilterChain.Should()
            .BeNull("Because no quick filters have been added / nor activated");
        }
        public void TestChangeDataSource2()
        {
            _mainWindow.LogViewPanel.CurrentDataSource.Should().BeNull();

            QuickFilterViewModel filter = _mainWindow.LogViewPanel.AddQuickFilter();

            filter.Value = "test";

            IDataSourceViewModel dataSource1 = _mainWindow.AddFileOrDirectory("foo");
            IDataSourceViewModel dataSource2 = _mainWindow.AddFileOrDirectory("bar");

            _mainWindow.LogViewPanel.CurrentDataSource.Should().NotBeNull();
            _mainWindow.LogViewPanel.CurrentDataSource.Should().BeSameAs(dataSource2);

            dataSource1.DataSource.ActivateQuickFilter(filter.Id);
            dataSource2.DataSource.ActivateQuickFilter(filter.Id);

            _mainWindow.LogViewPanel.CurrentDataSource = dataSource1;
            var panel = _mainWindow.LogViewPanel;

            panel.CurrentDataSourceLogView.Should().NotBeNull();
            panel.CurrentDataSourceLogView.QuickFilterChain.Should().NotBeNull();
        }
Exemplo n.º 5
0
        public void TestChangeDataSource2()
        {
            _mainWindow.LogViewPanel.CurrentDataSource.Should().BeNull();
            _mainWindow.SelectedTopEntry = _mainWindow.TopEntries.FirstOrDefault(x => x.Id == "raw");

            QuickFilterViewModel filter = _mainWindow.LogViewPanel.AddQuickFilter();

            filter.Value = "test";

            IDataSourceViewModel dataSource1 = _mainWindow.OpenFile("foo");
            IDataSourceViewModel dataSource2 = _mainWindow.OpenFile("bar");

            _mainWindow.LogViewPanel.CurrentDataSource.Should().NotBeNull();
            _mainWindow.LogViewPanel.CurrentDataSource.Should().BeSameAs(dataSource2);

            dataSource1.DataSource.ActivateQuickFilter(filter.Id);
            dataSource2.DataSource.ActivateQuickFilter(filter.Id);

            _mainWindow.LogViewPanel.CurrentDataSource = dataSource1;
            var panel = (LogViewMainPanelViewModel)_mainWindow.SelectedMainPanel;

            panel.CurrentDataSourceLogView.Should().NotBeNull();
            panel.CurrentDataSourceLogView.QuickFilterChain.Should().NotBeNull();
        }