public void Serialize_Should_Throw_WhenNodeTypeNameNotSupported_ByCustomResolver() { var graphType = new GraphTypeWithResolver(); var graph = new GraphModel(graphType); var nodeType = new SourceNode(); var node = nodeType.CreateNode(); graph.AddNode(node); Assert.That(() => GraphSerializer.Serialize(graph), Throws.InvalidOperationException); }
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)); }