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"); }
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(); }
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(); }