Example #1
0
        public void TestInitializeWithNode_SetsNodeViewModel()
        {
            var nodeMoq        = new Mock <NodeModel>("");
            var testPluginNode = new TestPluginNode();

            testPluginNode.InitializeWithNode(nodeMoq.Object);

            nodeMoq.VerifySet(n => n.NodeViewModel = testPluginNode);
        }
Example #2
0
        public void TestInitializeWithNode_DoesntSavePublicPropertyWithoutPluginNodeSettingAttribute()
        {
            var nodeMoq        = new Mock <NodeModel>("");
            var testPluginNode = new TestPluginNode
            {
                Model = nodeMoq.Object,

                PublicPropertyNonSetting = 5
            };

            nodeMoq.Verify(n => n.SetVariable("PublicPropertyNonSetting", 0), Times.Never);
        }
Example #3
0
        public void TestInitializeWithNode_DoesntSavePublicPropertyFromPluginNode()
        {
            var nodeMoq        = new Mock <NodeModel>("");
            var testPluginNode = new TestPluginNode
            {
                Model = nodeMoq.Object,

                Width = 5
            };

            nodeMoq.Verify(n => n.SetVariable("Width", 0), Times.Never);
        }
Example #4
0
        public void TestDisconnectAllTerminals_InvokesDisconnectTerminalOnTerminalViewModels()
        {
            var testPluginNode       = new TestPluginNode();
            var terminalMoq          = new Mock <TerminalModel>("", typeof(int), Direction.North, TerminalKind.Output, 0);
            var terminalViewModelMoq = new Mock <OutputTerminal>(terminalMoq.Object);

            terminalViewModelMoq.SetupGet(n => n.Model).Returns(terminalMoq.Object);
            testPluginNode.Terminals.Add(terminalViewModelMoq.Object);

            testPluginNode.DisconnectAllTerminals();

            terminalViewModelMoq.Verify(n => n.DisconnectTerminal());
        }
Example #5
0
        public void TestHighlightInputTerminalsOfType_TerminalTypeCompatibleButOutput_DoesNotSetHighlightVisibleToTrueOnTerminalViewModel()
        {
            var testPluginNode       = new TestPluginNode();
            var terminalMoq          = new Mock <TerminalModel>("", typeof(int), Direction.North, TerminalKind.Output, 0);
            var terminalViewModelMoq = new Mock <OutputTerminal>(terminalMoq.Object);

            terminalViewModelMoq.SetupGet(n => n.Model).Returns(terminalMoq.Object);
            testPluginNode.Terminals.Add(terminalViewModelMoq.Object);

            testPluginNode.HighlightInputTerminalsOfType(typeof(string));

            terminalViewModelMoq.VerifySet(model => model.HighlightVisible = true, Times.Never);
        }
Example #6
0
        public void TestHighlightInputTerminalsOfType_TerminalTypeCompatible_SetsHighlightVisibleTrueOnTerminalViewModel()
        {
            var testPluginNode       = new TestPluginNode();
            var terminalMoq          = new Mock <TerminalModel>("", typeof(int), Direction.North, TerminalKind.Input, 0);
            var terminalViewModelMoq = new Mock <InputTerminal>(terminalMoq.Object);

            terminalViewModelMoq.SetupGet(n => n.Model).Returns(terminalMoq.Object);
            testPluginNode.Terminals.Add(terminalViewModelMoq.Object);

            testPluginNode.HighlightInputTerminalsOfType(typeof(int));

            terminalViewModelMoq.Verify(model => model.ShowHighlightIfCompatibleType(It.IsAny <Type>()));
        }
Example #7
0
        public void TestInitializePluginNodeSettings_InitializesLoadedSettingOnPluginNode()
        {
            var nodeMoq        = new Mock <NodeModel>("");
            var testPluginNode = new TestPluginNode
            {
                Model = nodeMoq.Object
            };

            nodeMoq.SetupGet(n => n.NodeViewModel).Returns(testPluginNode);

            testPluginNode.InitializePluginNodeSettings();

            nodeMoq.Verify(n => n.GetVariable(It.IsAny <string>()), Times.Once);
        }
Example #8
0
        public void TestInitializePluginNodeSettings_InitializesNewSettingInNodeModelPersistedVariables()
        {
            var nodeMoq        = new Mock <NodeModel>("");
            var testPluginNode = new TestPluginNode
            {
                Model = nodeMoq.Object
            };

            nodeMoq.SetupGet(n => n.NodeViewModel).Returns(testPluginNode);

            testPluginNode.InitializePluginNodeSettings();

            nodeMoq.Verify(n => n.InitializePersistedVariableToProperty(It.IsAny <PropertyInfo>()), Times.Once);
        }
Example #9
0
        public void TestAddTerminalViewModel_TerminalModelAddedToNodeModel()
        {
            var testPluginNode       = new TestPluginNode();
            var terminalMoq          = new Mock <TerminalModel>("", typeof(int), Direction.North, TerminalKind.Output, 0);
            var terminalViewModelMoq = new Mock <OutputTerminal>(terminalMoq.Object);

            terminalViewModelMoq.SetupGet(n => n.Model).Returns(terminalMoq.Object);
            var nodeMoq = new Mock <NodeModel>("");

            testPluginNode.Model = nodeMoq.Object;

            testPluginNode.AddTerminalViewModel(terminalViewModelMoq.Object);

            nodeMoq.Verify(n => n.AddTerminal(terminalMoq.Object));
        }
Example #10
0
        public void TestAddTerminalViewModel_TerminalViewModelAddedToTerminalViewModels()
        {
            var testPluginNode       = new TestPluginNode();
            var terminalMoq          = new Mock <TerminalModel>("", typeof(int), Direction.North, TerminalKind.Output, 0);
            var terminalViewModelMoq = new Mock <OutputTerminal>(terminalMoq.Object);

            terminalViewModelMoq.SetupGet(n => n.Model).Returns(terminalMoq.Object);
            var nodeMoq = new Mock <NodeModel>("");

            testPluginNode.Model = nodeMoq.Object;

            testPluginNode.AddTerminalViewModel(terminalViewModelMoq.Object);

            Assert.AreEqual(terminalViewModelMoq.Object, testPluginNode.Terminals.First());
        }
Example #11
0
        public void TestUnHighlightAllTerminals_SetsHighlightToFalseOnTerminalViewModels()
        {
            var nodeMoq        = new Mock <NodeModel>("");
            var testPluginNode = new TestPluginNode
            {
                Model = nodeMoq.Object
            };
            var terminalMoq          = new Mock <TerminalModel>("", typeof(int), Direction.North, TerminalKind.Input, 0);
            var terminalViewModelMoq = new Mock <Terminal>(terminalMoq.Object);

            terminalViewModelMoq.SetupGet(n => n.Model).Returns(terminalMoq.Object);
            testPluginNode.Terminals.Add(terminalViewModelMoq.Object);

            testPluginNode.UnhighlightTerminals();

            terminalViewModelMoq.VerifySet(model => model.HighlightVisible = false);
        }