Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
            }
        }