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