public void ChangingTooltipChangesUITooltip()
        {
            GraphView graphView = new GraphView(null, null, "");
            var       nodeModel = new SingleOutputNodeModel();

            nodeModel.DefineNode();
            var node = new CollapsibleInOutNode();

            node.SetupBuildAndUpdate(nodeModel, null, graphView);

            var portModel = nodeModel.Ports.First();

            Assert.IsNotNull(portModel as PortModel);
            var port = portModel.GetUI <Port>(graphView);

            Assert.IsNotNull(port);

            Assert.AreEqual("", port.tooltip);

            const string newTooltip = "New Tooltip";

            (portModel as PortModel).SetTooltip(newTooltip);
            node.UpdateFromModel();

            Assert.AreEqual(newTooltip, port.tooltip);
        }
        public void ChangingPortNameChangesPortLabel()
        {
            GraphView graphView = new GraphView(null, null, "");
            var       nodeModel = new SingleOutputNodeModel();

            nodeModel.DefineNode();
            var node = new CollapsibleInOutNode();

            node.SetupBuildAndUpdate(nodeModel, null, graphView);

            var portModel = nodeModel.Ports.First();
            var port      = portModel.GetUI <Port>(graphView);

            Assert.IsNotNull(port);

            var label = port.SafeQ <Label>();

            Assert.AreEqual("", label.text);

            Assert.IsNotNull(portModel as IHasTitle);
            const string newTitle = "New Title";

            (portModel as IHasTitle).Title = newTitle;
            node.UpdateFromModel();

            Assert.AreEqual(newTitle, label.text);
        }