public void Can_clone_DtoWithObjectArray() { var expected = new DtoWithObjectArray() { Id = 1, Children = new[] { new DtoWithObjectArray() { Id = 2, Children = new[] { new DtoWithObjectArray() } } } }; var clone = Incubator.Clone(expected); Assert.AreNotSame(expected, clone); Assert.AreNotSame(expected.Children, clone.Children); Assert.AreEqual(expected.Children[0].Id, clone.Children[0].Id); Assert.AreEqual(expected.Children[0].Children[0].Id, clone.Children[0].Children[0].Id); }
public void Can_clone_DtoWithObjectArray() { var expected = new DtoWithObjectArray() { Id = 1, Children = new[] {new DtoWithObjectArray() { Id = 2, Children = new[] {new DtoWithObjectArray()} }} }; var clone = Incubator.Clone(expected); Assert.AreNotSame(expected, clone); Assert.AreNotSame(expected.Children, clone.Children); Assert.AreEqual(expected.Children[0].Id, clone.Children[0].Id); Assert.AreEqual(expected.Children[0].Children[0].Id, clone.Children[0].Children[0].Id); }