コード例 #1
0
        public void EndlessRecursionOnSecondCallToSerialize()
        {
            var serializer = CreateDefaultSerializer().ForTesting();

            var map = new Map();

            var node1 = map.AddEntity(new Node(Guid.NewGuid()));
            var node2 = map.AddEntity(new Node(Guid.NewGuid()));

            map.AddEntity(NodeLink.CreateAttachedNodeLink(node1, node2));

            serializer.Serialize(map).Should().NotBeEmpty();

            var node3 = map.AddEntity(new Node(Guid.NewGuid()));
            var node4 = map.AddEntity(new Node(Guid.NewGuid()));

            map.AddEntity(NodeLink.CreateAttachedNodeLink(node3, node4));

            serializer.Serialize(map).Should().NotBeEmpty();
        }