Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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());
 }