public void TestGetOrAdd1()
        {
            IDataSourceViewModel viewModel = null;

            new Action(() => viewModel = _model.GetOrAdd("foobar")).ShouldNotThrow();
            viewModel.Should().NotBeNull();
            viewModel.DataSource.Should().NotBeNull();
            viewModel.DataSource.Settings.Should().NotBeNull();
            viewModel.DataSource.Id.Should().NotBe(Guid.Empty);
        }
        public void TestGroup1()
        {
            IDataSourceViewModel dataSource1 = _mainWindow.AddFileOrDirectory("foo");
            IDataSourceViewModel dataSource2 = _mainWindow.AddFileOrDirectory("bar");
            var mainWindowChanges            = new List <string>();
            var logViewChanges = new List <string>();

            _mainWindow.PropertyChanged += (unused, args) => mainWindowChanges.Add(args.PropertyName);
            _mainWindow.LogViewPanel.PropertyChanged += (sender, args) => logViewChanges.Add(args.PropertyName);
            _mainWindow.OnDropped(dataSource1, dataSource2, DataSourceDropType.Group);
            _mainWindow.LogViewPanel.RecentFiles.Count().Should().Be(1);
            IDataSourceViewModel group = _mainWindow.LogViewPanel.RecentFiles.First();

            group.Should().NotBeNull();
            _mainWindow.LogViewPanel.CurrentDataSource.Should().BeSameAs(group);

            var panel = _mainWindow.LogViewPanel;

            panel.CurrentDataSourceLogView.DataSource.Should().BeSameAs(group);
            mainWindowChanges.Should().Equal("WindowTitleSuffix", "WindowTitle", "WindowTitleSuffix");
            logViewChanges.Should().Contain("CurrentDataSourceLogView", "CurrentDataSourceLogView", "CurrentDataSource");
        }
예제 #3
0
        public void TestGroup1()
        {
            _mainWindow.SelectedTopEntry = _mainWindow.TopEntries.FirstOrDefault(x => x.Id == "raw");

            IDataSourceViewModel dataSource1 = _mainWindow.OpenFile("foo");
            IDataSourceViewModel dataSource2 = _mainWindow.OpenFile("bar");
            var mainWindowChanges            = new List <string>();
            var logViewChanges = new List <string>();

            _mainWindow.PropertyChanged += (unused, args) => mainWindowChanges.Add(args.PropertyName);
            _mainWindow.LogViewPanel.PropertyChanged += (sender, args) => logViewChanges.Add(args.PropertyName);
            _mainWindow.OnDropped(dataSource1, dataSource2, DataSourceDropType.Group);
            _mainWindow.LogViewPanel.RecentFiles.Count().Should().Be(1);
            IDataSourceViewModel group = _mainWindow.LogViewPanel.RecentFiles.First();

            group.Should().NotBeNull();
            _mainWindow.LogViewPanel.CurrentDataSource.Should().BeSameAs(group);

            var panel = (LogViewMainPanelViewModel)_mainWindow.SelectedMainPanel;

            panel.CurrentDataSourceLogView.DataSource.Should().BeSameAs(group);
            mainWindowChanges.Should().Equal("WindowTitle", "WindowTitleSuffix");
            logViewChanges.Should().Contain("CurrentDataSourceLogView", "CurrentDataSourceLogView", "CurrentDataSource");
        }