private GraphModel CreateGraph() { // graph sceme: // node1 -------------> node2 -------------> node3 // connection1 connection2 var graph = new GraphModel(new GraphType()); var sourceType = new SourceNode("test"); var transferType = new NodeWithProperties(); var destType = new DestinationNode(); var node1 = sourceType.CreateNode(); graph.AddNode(node1); var node2 = transferType.CreateNode(); graph.AddNode(node2); var node3 = destType.CreateNode(); graph.AddNode(node3); var connection1 = graph.Connect(sourceType.Out.FromNode(node1), transferType.In.FromNode(node2)); var connection2 = graph.Connect(transferType.Out.FromNode(node2), destType.In.FromNode(node3)); (node2.PropertyBlock as NodeWithProperties.Properties).Value = "TestValue"; return(graph); }
public void SerializeDeserialize_Should_Succeed_WithCustomTypeResolver() { var graphType = new GraphTypeWithResolver(); var graph = new GraphModel(graphType); var nodeType = new NodeWithProperties(); var node = nodeType.CreateNode(); graph.AddNode(node); var newGraph = SaveLoadGraph(graph); Assert.That(newGraph.Nodes.Count, Is.EqualTo(graph.Nodes.Count)); }