public void MissingDestinationMember() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); var destEntity = mapper.Map <SrcEntity, PartialEntity>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); }
public void MapToPrimitive() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); var dest = mapper.Map <SrcEntity, int>(srcEntity); Assert.AreEqual(0, dest); }
public void MapProperties() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); var destEntity = mapper.Map <SrcEntity, DestEntity>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(1001, destEntity.Val); }
public void MapToStruct() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); var destStruct = mapper.Map <SrcEntity, MyStruct>(srcEntity); Assert.AreEqual("Slim", destStruct.Name); Assert.AreEqual(1001L, destStruct.Val); }
public void MapPropertyToField() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); var fieldEntity = mapper.Map <SrcEntity, FieldEntity>(srcEntity); Assert.AreEqual("Slim", fieldEntity.name); Assert.AreEqual(1001, fieldEntity.Val); }
public void IntToLong() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); var destEntity = mapper.Map <SrcEntity, DestEntityLong>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(1001L, destEntity.Val); }
public void OverrideCtorInitializationMember() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); var destEntity = mapper.Map <SrcEntity, CtorEntity>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(1001, destEntity.Val); }
public void MissingDestinationSetter() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); var destEntity = mapper.Map <SrcEntity, MissingSetterEntity>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(MissingSetterEntity.TheValue, destEntity.Val); }
public void MapGeneric() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); var destEntity = mapper.Map <SrcEntity, GenericEntity <int> >(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(1001, destEntity.Val); }
public void MapToPrimitiveWith() { var srcEntity = new SrcEntity { Name = "Slim", Val = 507 }; var mapper = new Mapper(); mapper.Register <SrcEntity, int>().ConstructWith(x => x.Val); var dest = mapper.Map <SrcEntity, int>(srcEntity); Assert.AreEqual(507, dest); }
public void IgnoreMember() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); mapper.Register <SrcEntity, CtorEntity>().Ignore(x => x.Val); var destEntity = mapper.Map <SrcEntity, CtorEntity>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(CtorEntity.TheValue, destEntity.Val); }
public void ConstructWithComplexCtor() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); mapper.Register <SrcEntity, CtorEntity>().ConstructWith(src => new CtorEntity(src.Val)); var destEntity = mapper.Map <SrcEntity, CtorEntity>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(1001, destEntity.Val); }
public void MapWithConfiguration() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); mapper.Register <SrcEntity, DestEntity>().Configure(x => x.Val, part => part.Val * 2); var destEntity = mapper.Map <SrcEntity, DestEntity>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(2002, destEntity.Val); }
public void ConstructWithBuilder() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); mapper.Register <SrcEntity, CreativeEntity>().ConstructWith(kgva => CreativeEntity.Build(kgva.Val)); var destEntity = mapper.Map <SrcEntity, CreativeEntity>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(1001, destEntity.Val); }
public void ConstructWithForValueType() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); mapper.Register <SrcEntity, DeStruct>().ConstructWith(src => new DeStruct(src)); var destStruct = mapper.Map <SrcEntity, DeStruct>(srcEntity); Assert.AreEqual("Slim", destStruct.Name); Assert.AreEqual(1001, destStruct.Val); Assert.AreEqual(srcEntity, destStruct.TheThing); }
public void MapWithConst() { const int V = 100500; var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); mapper.Register <SrcEntity, DestEntity>().Configure(x => x.Val, part => V); var destEntity = mapper.Map <SrcEntity, DestEntity>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(V, destEntity.Val); }
public void MultiMap() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); var destEntity = mapper.Map <SrcEntity, DestEntity>(srcEntity); var mapper2 = new Mapper(); var result = mapper2.Map <DestEntity, DestEntityLong>(destEntity); Assert.AreEqual("Slim", result.Name); Assert.AreEqual(1001L, result.Val); }
public void ConstructWithComplexCtor_NonSourceValue() { var srcEntity = new SrcEntity { Name = "Slim", Val = 1001 }; var mapper = new Mapper(); mapper.Register <SrcEntity, CtorEntity>() .ConstructWith(src => new CtorEntity(257)) .Ignore(jsdff => jsdff.Val); var destEntity = mapper.Map <SrcEntity, CtorEntity>(srcEntity); Assert.AreEqual("Slim", destEntity.Name); Assert.AreEqual(257, destEntity.Val); }
public void IntToUInt() { var srcEntity = new SrcEntity { Name = "Slim", Val = -1001 }; var mapper = new Mapper(); var destEntity = mapper.Map <SrcEntity, GenericEntity <uint> >(srcEntity); Assert.AreEqual("Slim", destEntity.Name); unchecked { Assert.AreEqual((uint)-1001, destEntity.Val); } }