Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }