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); }
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); }