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);
        }
Example #2
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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;
        }