Ejemplo n.º 1
0
        public void Can_clone_DtoWithObjectCollection()
        {
            var expected = new DtoWithObjectCollection()
            {
                Id       = 1,
                Children = new[] { new DtoWithObjectCollection()
                                   {
                                       Id = 2, Children = new[] { new DtoWithObjectCollection() }
                                   } }
            };
            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);
        }
Ejemplo n.º 2
0
        public void Can_clone_DtoWithObjectCollection()
        {
            var expected = new DtoWithObjectCollection() {
                Id = 1,
                Children = new[] {new DtoWithObjectCollection() {
                    Id = 2, Children = new[] {new DtoWithObjectCollection()}
                }}
            };
            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);
        }