private ConnectionTreeModel SetupConnectionTreeModel() { /* * Tree: * Root * |--- folder1 (description1, hostname1) * | |--- con1 (description2, hostname2) * | L--- con2 (description3, hostname3) * |--- folder2 (description4, hostname4) * | |--- con3 (description5, hostname5) * | L--- con4 (description6, hostname6) * L--- con5 (description7, hostname7) * */ var connectionTreeModel = new ConnectionTreeModel(); var root = new RootNodeInfo(RootNodeType.Connection); _folder1 = new ContainerInfo { Name = "folder1", Description = "description1", Hostname = "hostname1" }; _con1 = new ConnectionInfo { Name = "con1", Description = "description2", Hostname = "hostname2" }; _con2 = new ConnectionInfo { Name = "con2", Description = "description3", Hostname = "hostname3" }; _folder2 = new ContainerInfo { Name = "folder2", Description = "description4", Hostname = "hostname4" }; _con3 = new ConnectionInfo { Name = "con3", Description = "description5", Hostname = "hostname5" }; _con4 = new ConnectionInfo { Name = "con4", Description = "description6", Hostname = "hostname6" }; _con5 = new ConnectionInfo { Name = "con5", Description = "description7", Hostname = "hostname7" }; _folder1.Inheritance.TurnOffInheritanceCompletely(); _con1.Inheritance.TurnOffInheritanceCompletely(); _con2.Inheritance.TurnOffInheritanceCompletely(); _folder2.Inheritance.TurnOffInheritanceCompletely(); _con3.Inheritance.TurnOffInheritanceCompletely(); _con4.Inheritance.TurnOffInheritanceCompletely(); _con5.Inheritance.TurnOffInheritanceCompletely(); connectionTreeModel.AddRootNode(root); root.AddChildRange(new [] { _folder1, _folder2, _con5 }); _folder1.AddChildRange(new [] { _con1, _con2 }); _folder2.AddChildRange(new[] { _con3, _con4 }); return(connectionTreeModel); }
public void FilteringIsRetainedAndUpdatedWhenNodeDeleted() { // root // |- folder1 // | |- con1 // | |- dontshowme // |- folder2 // |- con2 var connectionTreeModel = new ConnectionTreeModel(); var root = new RootNodeInfo(RootNodeType.Connection); var folder1 = new ContainerInfo { Name = "folder1" }; var folder2 = new ContainerInfo { Name = "folder2" }; var con1 = new ConnectionInfo { Name = "con1" }; var con2 = new ConnectionInfo { Name = "con2" }; var conDontShow = new ConnectionInfo { Name = "dontshowme" }; root.AddChildRange(new [] { folder1, folder2 }); folder1.AddChildRange(new [] { con1, conDontShow }); folder2.AddChild(con2); connectionTreeModel.AddRootNode(root); _connectionTree.ConnectionTreeModel = connectionTreeModel; // ensure all folders expanded _connectionTree.ExpandAll(); // apply filtering on the tree _filter.FilterText = "con"; _connectionTree.ModelFilter = _filter; connectionTreeModel.DeleteNode(con1); Assert.That(_connectionTree.IsFiltering, Is.True); Assert.That(_connectionTree.FilteredObjects, Does.Not.Contain(con1)); Assert.That(_connectionTree.FilteredObjects, Does.Not.Contain(conDontShow)); Assert.That(_connectionTree.FilteredObjects, Does.Contain(con2)); }
private ConnectionTreeModel SetupConnectionTreeModel() { /* * Tree: * Root * |--- folder1 * | |--- con1 * | L--- con2 * |--- folder2 * | |--- con3 * | L--- con4 * L--- con5 * */ var connectionTreeModel = new ConnectionTreeModel(); var root = new RootNodeInfo(RootNodeType.Connection); _folder1 = new ContainerInfo { Name = "folder1" }; _con1 = new ConnectionInfo { Name = "con1" }; _con2 = new ConnectionInfo { Name = "con2" }; _folder2 = new ContainerInfo { Name = "folder2" }; _con3 = new ConnectionInfo { Name = "con3" }; _con4 = new ConnectionInfo { Name = "con4" }; _con5 = new ConnectionInfo { Name = "con5" }; connectionTreeModel.AddRootNode(root); root.AddChildRange(new [] { _folder1, _folder2, _con5 }); _folder1.AddChildRange(new [] { _con1, _con2 }); _folder2.AddChildRange(new[] { _con3, _con4 }); return(connectionTreeModel); }
private ConnectionTreeModel SetupConnectionTreeModel() { /* * Tree: * Root * |--- folder1 * | |--- con1 * | L--- con2 * |--- folder2 * | |--- con3 * | L--- con4 * L--- con5 * */ var connectionTreeModel = new ConnectionTreeModel(); var root = new RootNodeInfo(RootNodeType.Connection); _folder1 = new ContainerInfo { Name = "folder1"}; _con1 = new ConnectionInfo { Name = "con1"}; _con2 = new ConnectionInfo { Name = "con2"}; _folder2 = new ContainerInfo { Name = "folder2" }; _con3 = new ConnectionInfo { Name = "con3" }; _con4 = new ConnectionInfo { Name = "con4" }; _con5 = new ConnectionInfo { Name = "con5" }; connectionTreeModel.AddRootNode(root); root.AddChildRange(new [] { _folder1, _folder2, _con5 }); _folder1.AddChildRange(new [] { _con1, _con2 }); _folder2.AddChildRange(new[] { _con3, _con4 }); return connectionTreeModel; }