예제 #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
파일: IgnoreTests.cs 프로젝트: oslava/Minim
        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
파일: IgnoreTests.cs 프로젝트: oslava/Minim
        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);
            }
        }