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