public void TestInitializeWithNode_SetsNodeViewModel() { var nodeMoq = new Mock <NodeModel>(""); var testPluginNode = new TestPluginNode(); testPluginNode.InitializeWithNode(nodeMoq.Object); nodeMoq.VerifySet(n => n.NodeViewModel = testPluginNode); }
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); }
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); }
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()); }
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); }
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>())); }
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); }
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); }
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)); }
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()); }
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); }