Catel.Test.Runtime.Serialization.GenericSerializationFacts.CatelModelAdvancedSerializationFacts.CorrectlyHandlesSameInstancesOfNonCatelObjectsInGraph C# (CSharp) Method

CorrectlyHandlesSameInstancesOfNonCatelObjectsInGraph() private method

            public void CorrectlyHandlesSameInstancesOfNonCatelObjectsInGraph()
            {
                var graph = new ReusedCollectionsModel();

                TestSerializationOnAllSerializers((serializer, config, description) =>
                {
                    var clonedGraph = SerializationTestHelper.SerializeAndDeserialize(graph, serializer, config);

                    Assert.IsNotNull(clonedGraph.Collection1, description);
                    Assert.IsNotNull(clonedGraph.Collection2, description);

                    Assert.AreEqual(5, clonedGraph.Collection1.Count, description);
                    Assert.AreEqual(5, clonedGraph.Collection2.Count, description);

                    Assert.IsTrue(ReferenceEquals(clonedGraph.Collection1, clonedGraph.Collection2), description);
                }, false);
            }
        }