public void TestActivate1() { _quickFilters.AddQuickFilter(); var model = new QuickFiltersSidePanelViewModel(_settings, _quickFilters); model.QuickInfo.Should().BeNull(); var dataSource = new FileDataSource(_logSourceFactory, _scheduler, new DataSource("daw") { Id = DataSourceId.CreateNew() }); model.CurrentDataSource = CreateViewModel(dataSource); model.QuickFilters.ElementAt(0).IsActive = true; model.QuickInfo.Should().Be("1 active"); model.AddQuickFilter(); model.QuickFilters.ElementAt(1).IsActive = true; model.QuickInfo.Should().Be("2 active"); model.QuickFilters.ElementAt(0).IsActive = false; model.QuickFilters.ElementAt(1).IsActive = false; model.QuickInfo.Should().BeNull(); }
public void TestAdd() { var model = new QuickFiltersSidePanelViewModel(_settings, _quickFilters); var dataSource = new FileDataSource(_logSourceFactory, _scheduler, new DataSource("sw") { Id = DataSourceId.CreateNew() }); model.CurrentDataSource = CreateViewModel(dataSource); var filter = model.AddQuickFilter(); filter.CurrentDataSource.Should().BeSameAs(dataSource); }
public void TestChangeCurrentDataSource() { var model = new QuickFiltersSidePanelViewModel(_settings, _quickFilters); var dataSource = new SingleDataSource(_logFileFactory, _scheduler, new DataSource("sw") { Id = DataSourceId.CreateNew() }); var filter = model.AddQuickFilter(); filter.CurrentDataSource.Should().BeNull(); model.CurrentDataSource = new SingleDataSourceViewModel(dataSource, _actionCenter.Object); filter.CurrentDataSource.Should().BeSameAs(dataSource); model.CurrentDataSource = null; filter.CurrentDataSource.Should().BeNull(); }
public void TestChangeFilterType1() { var model = new QuickFiltersSidePanelViewModel(_settings, _quickFilters) { CurrentDataSource = new SingleDataSourceViewModel(new SingleDataSource(_logFileFactory, _scheduler, new DataSource("adw") { Id = DataSourceId.CreateNew() }), _actionCenter.Object) }; var numFilterChanges = 0; var filter = model.AddQuickFilter(); filter.MatchType.Should().Be(FilterMatchType.SubstringFilter); filter.Value = "Foobar"; filter.IsActive = true; model.OnFiltersChanged += () => ++ numFilterChanges; filter.MatchType = FilterMatchType.WildcardFilter; numFilterChanges.Should().Be(1); }
public QuickFilterViewModel AddQuickFilter() { return(_quickFilters.AddQuickFilter()); }