public void ObjectMapConfig_SuffixPropertyMappingRule()
        {
            var config = new ObjectMapConfig();

            config.PropertyMapRules.Clear();
            var rule = new SuffixPropertyMappingRule("Nullable");

            config.PropertyMapRules.Add(rule);

            var u1 = new User();
            var u2 = config.Map(u1, new User());

            Assert.AreEqual(u1.Name, u2.Name);
            Assert.AreEqual(u1.Int32, u2.Int32Nullable);
            Assert.AreEqual(u1.Decimal, u2.DecimalNullable);
            Assert.AreEqual(u1.DateTime, u2.DateTimeNullable);
            Assert.AreEqual(u1.DayOfWeek, u2.DayOfWeekNullable);
        }
Example #2
0
        public void ObjectMapConfig_RemovePropertyMap()
        {
            var config = new ObjectMapConfig();

            config.PropertyMapRules.Clear();
            var rule = new SuffixPropertyMappingRule("Nullable");

            config.PropertyMapRules.Add(rule);
            config.RemovePropertyMap <User, User>(new String[] { "DecimalNullable", "DateTimeNullable", "DayOfWeekNullable" }, null);

            var u1 = new User();
            var u2 = config.Map(u1, new User());

            Assert.AreEqual(u1.Name, u2.Name);
            Assert.AreEqual(u1.Int32, u2.Int32Nullable);
            Assert.IsNull(u2.DecimalNullable);
            Assert.IsNull(u2.DateTimeNullable);
            Assert.IsNull(u2.DayOfWeekNullable);

            Assert.AreEqual(u1.MapPoint.Latitude, u2.MapPoint.Latitude);
            Assert.AreEqual(u1.MapPoint.Longitude, u2.MapPoint.Longitude);
        }