public void TestIsEquivalent2()
        {
            var config1 = new LogEntryCountAnalyserConfiguration();
            var config2 = new LogEntryCountAnalyserConfiguration();

            config1.IsEquivalent(config2).Should().BeTrue();
            config2.IsEquivalent(config1).Should().BeTrue();
        }
 public EntryCountWidgetViewModel(IWidgetTemplate template, IDataSourceAnalyser dataSourceAnalyser)
     : base(template, dataSourceAnalyser)
 {
     _configuration = AnalyserConfiguration as LogEntryCountAnalyserConfiguration;
     Title          = "Line Count";
     Caption        = "Line(s)";
     _quickFilters  = new FiltersViewModel(_configuration?.QuickFilters);
 }
        public void TestRoundtripEmpty()
        {
            var config       = new LogEntryCountAnalyserConfiguration();
            var actualConfig = Roundtrip(config);

            actualConfig.Should().NotBeNull();
            actualConfig.QuickFilters.Should().NotBeNull();
            actualConfig.QuickFilters.Should().BeEmpty();
        }
        public void TestIsEquivalent3()
        {
            var config1 = new LogEntryCountAnalyserConfiguration();
            var config2 = new LogEntryCountAnalyserConfiguration
            {
                QuickFilters =
                {
                    new QuickFilter
                    {
                        Value = "foo"
                    }
                }
            };

            config1.IsEquivalent(config2).Should().BeFalse();
            config2.IsEquivalent(config1).Should().BeFalse();
        }
 private LogEntryCountAnalyserConfiguration Roundtrip(LogEntryCountAnalyserConfiguration config)
 {
     return(config.Roundtrip(typeof(QuickFilter), typeof(QuickFilters), typeof(QuickFilterId)));
 }