public void ObjectMapConfig_CustomPropertyMappingRule() { 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); }
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); }