예제 #1
0
        public void CreateSimpleMapTest()
        {
            SimpleClass1 c = new SimpleClass1()
            {
                Int = 8, Str = "123"
            };
            SimpleClass4 c4 = new SimpleClass4()
            {
                Int = 8, Str = "123", Bool = true
            };

            _mapper.CreateMap <SimpleClass1, SimpleClass2>();
            _mapper.CreateMap <SimpleClass4, SimpleClass1>();
            SimpleClass2 c2 = _mapper.Map <SimpleClass2>(c);
            SimpleClass1 c1 = _mapper.Map <SimpleClass1>(c4);

            Assert.AreEqual(c.Int, c2.Int);
            Assert.AreEqual(c.Str, c2.Str);
            Assert.AreEqual(c.Int, c4.Int);
            Assert.AreEqual(c.Str, c4.Str);
            Assert.Catch <Exception>(() =>
            {
                SimpleClass4 c41 = _mapper.Map <SimpleClass4>(c);
            });
        }
예제 #2
0
        public void CreateMapWithIgnoreTest()
        {
            SimpleClass4 c4 = new SimpleClass4()
            {
                Int = 8, Str = "123", Bool = true
            };

            _mapper.CreateMap <SimpleClass4, SimpleClass5>(new List <string> {
                "Str"
            });
            SimpleClass5 c5 = _mapper.Map <SimpleClass5>(c4);

            Assert.AreEqual(c4.Int, c5.Int);
            Assert.AreEqual(c4.Bool, c5.Bool);
            Assert.True(string.IsNullOrEmpty(c5.Str));
            Assert.Catch <Exception>(() =>
            {
                _mapper.CreateMap <SimpleClass4, SimpleClass5>(new List <string> {
                    ""
                });
            });
            Assert.Catch <Exception>(() =>
            {
                _mapper.CreateMap <SimpleClass4, SimpleClass5>(new List <string> {
                    "Double"
                });
            });
        }