Beispiel #1
0
        public void AutoMemberMapCollectionDeepCopy()
        {
            Mapper.Register <TestModel, TestModel>();
            Mapper.Register <Size, Size>();
            Mapper.Register <Country, Country>();
            Mapper.Compile();

            var test = Functional.AutoMemberMapCollection();

            var deepCopies = Mapper.Map <List <TestModel>, List <TestModel> >(test.Key);

            Assert.AreEqual(deepCopies.Count, test.Key.Count);
            for (var i = 0; i < deepCopies.Count; i++)
            {
                Assert.AreNotEqual(deepCopies[i].GetHashCode(), test.Key[i].GetHashCode());
                Assert.AreNotEqual(deepCopies[i].Country.GetHashCode(), test.Key[i].Country.GetHashCode());
                for (var j = 0; j < deepCopies[i].Sizes.Count; j++)
                {
                    Assert.AreNotEqual(deepCopies[i].Sizes[j].GetHashCode(), test.Key[i].Sizes[j].GetHashCode());
                }
                Assert.AreEqual(deepCopies[i], test.Key[i]);
            }
        }