public void Map_UncompatibleProperties_ReturnsRightMappedObject() { Source1 source = new Source1() { Age = 5, Weight = 87.0f }; Destination1 etalon = new Destination1(); Destination1 dest = mapper.Map <Source1, Destination1>(source); Assert.AreEqual(dest, etalon); }
public void ConvertUsingDemo() { Source1 source = new Source1 { Price = 2 }; ObjectsMapper <Source1, Destination1> mapper = ObjectMapperManager.DefaultInstance.GetMapper <Source1, Destination1>( new DefaultMapConfig() .ConvertUsing <object, decimal>(v => 50.1M) ); Destination1 destination = mapper.Map(source); }
public void ShallowMapAndDeepMapDemo() { //浅映射Demo: Source1 source = new Source1 { Price = 2, InnerClassA = new InnerClass1 { SubName1 = "浅映射Demo" } }; ObjectsMapper <Source1, Destination1> mapper = ObjectMapperManager.DefaultInstance.GetMapper <Source1, Destination1>( new DefaultMapConfig() .ShallowMap <InnerClass1>() ); Destination1 destination = mapper.Map(source); Console.WriteLine("destination.InnerClassA.SubName1 = {0}.", destination.InnerClassA.SubName1); source.InnerClassA.SubName1 = "浅映射Demo_updated"; Console.WriteLine("destination.InnerClassA.SubName1 = {0}.", destination.InnerClassA.SubName1); //深映射Demo: source.InnerClassA.SubName1 = "深映射Demo"; ObjectsMapper <Source1, Destination1> mapper2 = ObjectMapperManager.DefaultInstance.GetMapper <Source1, Destination1>( new DefaultMapConfig() .DeepMap <InnerClass1>() ); destination = mapper2.Map(source); Console.WriteLine("destination.InnerClassA.SubName1 = {0}.", destination.InnerClassA.SubName1); source.InnerClassA.SubName1 = "深映射Demo_updated"; Console.WriteLine("destination.InnerClassA.SubName1 = {0}.", destination.InnerClassA.SubName1); }
protected override void Because_of() { _destination = Mapper.Map <Source, Destination>(new Source()); _destination1 = Mapper.Map <Source1, Destination1>(new Source1()); _destination2 = Mapper.Map <Source2, Destination2>(new Source2()); }
protected override void Because_of() { _destination = Mapper.Map<Source, Destination>(new Source()); _destination1 = Mapper.Map<Source1, Destination1>(new Source1()); _destination2 = Mapper.Map<Source2, Destination2>(new Source2()); }