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); }
private static void AddFieldNode(FormatValueExpression item, IDiagramViewModel diagramViewModel) { var node = new FormatValueExpressionNode(diagramViewModel, item); diagramViewModel.Items.Add(new NodeViewModel<FormatValueExpressionNode, ExpressionConnection>(node, diagramViewModel)); }