public void TestConstructionFromTemplate()
        {
            var id = Guid.NewGuid();
            var widgetConfiguration = new QuickInfoWidgetConfiguration();

            widgetConfiguration.Add(new QuickInfoViewConfiguration(id)
            {
                Name = "Cool entry"
            });
            var template = new WidgetTemplate
            {
                Configuration = widgetConfiguration
            };
            var analyser = new Mock <IDataSourceAnalyser>();
            var analyserConfiguration = new QuickInfoAnalyserConfiguration();

            analyserConfiguration.Add(new QuickInfoConfiguration(id)
            {
                FilterValue = "Foo"
            });
            analyser.Setup(x => x.Configuration).Returns(analyserConfiguration);

            var viewModel = new QuickInfoWidgetViewModel(template, analyser.Object);

            viewModel.QuickInfos.Should().HaveCount(1);
            var quickInfo = viewModel.QuickInfos.First();

            quickInfo.Should().NotBeNull();
            quickInfo.Id.Should().Be(id);
            quickInfo.Name.Should().Be("Cool entry");
            quickInfo.FilterValue.Should().Be("Foo");
        }
        private void AddQuickInfo()
        {
            var id             = Guid.NewGuid();
            var viewConfig     = new QuickInfoViewConfiguration(id);
            var analyserConfig = new QuickInfoConfiguration(id);

            AddQuickInfo(id, viewConfig, analyserConfig);

            _viewConfiguration.Add(viewConfig);
            _analyserConfiguration.Add(analyserConfig);

            EmitTemplateModified();
        }
        public void TestAdd()
        {
            var config = new QuickInfoAnalyserConfiguration();

            config.QuickInfos.Should().BeEmpty();

            var id   = Guid.NewGuid();
            var info = new QuickInfoConfiguration(id);

            config.Add(info);
            config.QuickInfos.Should().HaveCount(1);
            config.QuickInfos.First().Should().BeSameAs(info);
        }
        private void AddQuickInfo()
        {
            var id             = Guid.NewGuid();
            var viewConfig     = new QuickInfoViewConfiguration(id);
            var analyserConfig = new QuickInfoConfiguration(id);
            var viewModel      = new QuickInfoViewModel(id, viewConfig, analyserConfig);

            viewModel.OnRemoved += OnQuickInfoRemoved;
            viewModel.IsEditing  = IsEditing;

            _viewConfiguration.Add(viewConfig);
            _analyserConfiguration.Add(analyserConfig);
            _quickInfosById.Add(id, viewModel);
            _quickInfos.Add(viewModel);
        }
        public void TestRoundtripOneQuickInfo()
        {
            var config = new QuickInfoAnalyserConfiguration();
            var id     = Guid.NewGuid();

            config.Add(new QuickInfoConfiguration(id)
            {
                FilterValue = "ERROR: ",
                MatchType   = FilterMatchType.TimeFilter
            });

            var actualConfig = config.Roundtrip(typeof(QuickInfoConfiguration));

            actualConfig.Should().NotBeNull();
            actualConfig.QuickInfos.Should().HaveCount(1);
            actualConfig.QuickInfos.First().Id.Should().Be(id);
            actualConfig.QuickInfos.First().FilterValue.Should().Be("ERROR: ");
            actualConfig.QuickInfos.First().MatchType.Should().Be(FilterMatchType.TimeFilter);
        }