Пример #1
0
        public void ShouldNotMapNullValues()
        {
            var mapper = new TypeMapper <ClassW4Properties, ClassW4Properties>();
            var source = new ClassW4Properties {
                Prop = 1, Prop2 = 2
            };
            var dest = mapper.Map(source);

            Assert.IsNotNull(dest);
            Assert.AreEqual(1, dest.Prop);
            Assert.AreEqual(2, dest.Prop2);
            Assert.AreEqual(0, dest.Prop3);
            Assert.AreEqual(null, dest.Prop4);
        }
Пример #2
0
        public void ShouldMapInjectedProperties()
        {
            var registry = new TypeMapperRegistry();
            var source   = new ClassW2Properties {
                Prop = 1, Prop2 = 2
            };

            var propertiesMapper = registry.Register <ClassW2Properties, ClassW4Properties>();

            propertiesMapper.InjectPropertyValue(properties => properties.Prop3, 3);

            ClassW4Properties dest = registry.Resolve(source, typeof(ClassW4Properties)) as ClassW4Properties;

            Assert.IsNotNull(dest);
            Assert.IsTrue(dest.Prop == 1);
            Assert.IsTrue(dest.Prop3 == 3);
        }