public void CloneTest()
        {
            // Arrange.
            const string Description = "Test Description";
            Action<TwoInOneOutExpressionNode> updateAction = node => { };
            Func<TwoInOneOutExpressionNode, bool> isValidFunc = node => true;

            var diagram = Mock.Create<IDiagramViewModel>(Behavior.Loose);
            var expression = new FormatValueExpression();
            var source = new FormatValueExpressionNode(diagram, expression)
                             {
                                 Description = Description,
                                 UpdateAction = updateAction,
                                 IsValidFunc = isValidFunc
                             };

            // Act.
            var clone = (FormatValueExpressionNode)source.Clone();

            // Assert.
            Assert.IsNotNull(clone);
            Assert.AreEqual(Description, clone.Description);
            Assert.AreSame(updateAction, clone.UpdateAction);
            Assert.AreSame(isValidFunc, clone.IsValidFunc);
        }
Example #2
0
 private static void AddFieldNode(FormatValueExpression item, IDiagramViewModel diagramViewModel)
 {
     var node = new FormatValueExpressionNode(diagramViewModel, item);
     diagramViewModel.Items.Add(new NodeViewModel<FormatValueExpressionNode, ExpressionConnection>(node, diagramViewModel));
 }