Beispiel #1
0
        public void DirectDynamicCollectionMapTest()
        {
            var testData = Functional.CollectionAutoMemberMap();
            var result   = Mapper.Map <List <TestModel>, List <TestViewModel> >(testData.Key);

            Assert.AreEqual(result.Count, testData.Value.Count);

            for (var i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(result[i], testData.Value[i]);
            }
        }
Beispiel #2
0
        public void AutoMemberMap_ToNonGenericListInherited()
        {
            Mapper.Register <TestModel, TestViewModel>();
            Mapper.Register <Size, SizeViewModel>();
            Mapper.Register <Country, CountryViewModel>();
            Mapper.Compile();

            var testData = Functional.CollectionAutoMemberMap();

            var result = Mapper.Map <List <TestModel>, NonGenericCollectionInhertedFromList>(testData.Key);

            Assert.AreEqual(result.Count, testData.Value.Count);

            for (var i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(result[i], testData.Value[i]);
            }
        }
Beispiel #3
0
        public void NonGenericCollectionMap()
        {
            Mapper.Register <TestModel, TestViewModel>();
            Mapper.Register <Size, SizeViewModel>();
            Mapper.Register <Country, CountryViewModel>();
            Mapper.Compile();

            var testData = Functional.CollectionAutoMemberMap();

            var result = Mapper.Map(testData.Key, typeof(List <TestModel>), typeof(List <TestViewModel>)) as List <TestViewModel>;

            Assert.AreEqual(result.Count, testData.Value.Count);

            for (var i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(result[i], testData.Value[i]);
            }
        }
Beispiel #4
0
        public void CustomMap()
        {
            Mapper.Register <TestModel, TestViewModel>();
            Mapper.Register <Country, CountryViewModel>();
            Mapper.Register <Size, SizeViewModel>();
            Mapper.RegisterCustom <List <TestModel>, List <TestViewModel>, TestMapper>();
            Mapper.Compile();

            var testData = Functional.CollectionAutoMemberMap();

            var result = Mapper.Map <List <TestModel>, List <TestViewModel> >(testData.Key);

            Assert.AreEqual(result.Count, testData.Value.Count);

            for (var i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(result[i], testData.Value[i]);
            }
        }
Beispiel #5
0
        public void NonGenericCollectionWithDestMap()
        {
            Mapper.Register <TestModel, TestViewModel>();
            Mapper.Register <Size, SizeViewModel>();
            Mapper.Register <Country, CountryViewModel>();
            Mapper.Compile();

            var testData = Functional.CollectionAutoMemberMap();

            var hashCode   = testData.Value.GetHashCode();
            var itemHashes = testData.Value.Select(i => i.GetHashCode()).ToArray();

            var result = Mapper.Map(testData.Key, testData.Value, typeof(List <TestModel>), typeof(List <TestViewModel>)) as List <TestViewModel>;

            Assert.AreEqual(hashCode, result.GetHashCode());
            Assert.AreEqual(result.Count, testData.Value.Count);

            for (var i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(result[i], testData.Value[i]);
                Assert.AreEqual(itemHashes[i], result[i].GetHashCode());
            }
        }