public void CreateProxyNodeCommand_SerializeDeserializeCore()
        {
            //Arrange
            XmlDocument xmlDocument   = new XmlDocument();
            XmlElement  elemProxyTest = xmlDocument.CreateElement("TestProxyCommand");

            XmlElement elemTestChild = xmlDocument.CreateElement("TestProxyCommandChild");

            elemProxyTest.AppendChild(elemTestChild);

            var helper = new XmlElementHelper(elemProxyTest);

            //DeserializeCore method is checking several attributes, then we need to set them up before calling DeserializeCore
            helper.SetAttribute("NodeName", "ProxyNodeTest");
            helper.SetAttribute("NickName", "ProxyNode");
            helper.SetAttribute("X", 100);
            helper.SetAttribute("Y", 150);
            helper.SetAttribute("DefaultPosition", true);
            helper.SetAttribute("TransformCoordinates", true);
            helper.SetAttribute("Inputs", 1);
            helper.SetAttribute("Outputs", 1);

            //Act
            var proxyNodeCommandNode = CreateProxyNodeCommand.DeserializeCore(elemProxyTest);
            var xmlSerializedCommand = proxyNodeCommandNode.Serialize(xmlDocument);

            //Assert
            Assert.IsNotNull(proxyNodeCommandNode);
            Assert.AreEqual(proxyNodeCommandNode.NickName, "ProxyNode");
            Assert.AreEqual(proxyNodeCommandNode.Inputs, 1);
            Assert.AreEqual(proxyNodeCommandNode.Outputs, 1);
        }
        public void CreateProxyNodeCommand_Constructor()
        {
            //Arrange
            Guid newNodeGuid = Guid.NewGuid();

            //Act
            var cmdOne = new CreateProxyNodeCommand(
                newNodeGuid.ToString(),
                "CoreNodeModels.Input.DoubleSlider",
                100,
                150,
                true,
                true,
                "TestCommand",
                1,
                1);

            //Assert
            Assert.IsNotNull(cmdOne);
        }