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"); }
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"); }