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); }
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); }