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

            var test = Functional.AutoMemberMap();

            var resultInstanceHash = test.Value.GetHashCode();
            var testViewModel      = Mapper.Map(test.Key, test.Value, typeof(TestModel), typeof(TestViewModel)) as TestViewModel;

            Assert.AreEqual(testViewModel.GetHashCode(), resultInstanceHash);
            Assert.AreEqual(testViewModel, test.Value);
        }
Beispiel #2
0
        public void AutoMemberMapDeepCopy()
        {
            Mapper.Register <TestModel, TestModel>();
            Mapper.Register <Size, Size>();
            Mapper.Register <Country, Country>();
            Mapper.Compile();

            var test = Functional.AutoMemberMap();

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

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