Example #1
0
        public virtual DtoClass ToDto()
        {
            var mapper = new ConventionMapper <DatabaseClass, DtoClass>();
            var result = mapper.ToDto(this as DatabaseClass);

            return(result);
        }
Example #2
0
        public void MapTest()
        {
            var target = new ConventionMapper <TestClassA, TestClassB>();
            var from   = new TestClassA();
            var to     = new TestClassB();

            from.Code = 123;
            var expectedName = "Test123";

            from.Name       = expectedName;
            from.InnerClass = new TestClassC();
            var expectedInnerName     = "InnerName234";
            var expectedInnerFraction = Math.PI;

            from.InnerClass.Name     = expectedInnerName;
            from.InnerClass.Fraction = expectedInnerFraction;
            target.Map(from, to);
            Assert.AreEqual(expectedName, to.Name);
            Assert.AreEqual(expectedInnerName, to.InnerClassName);
            Assert.AreEqual(expectedInnerFraction, to.InnerClassFraction);

            // making sure the mapping didn't mess with the "sourceMember" object.
            Assert.AreEqual(expectedName, from.Name);
            Assert.AreEqual(expectedInnerName, from.InnerClass.Name);
            Assert.AreEqual(expectedInnerFraction, from.InnerClass.Fraction);
        }
Example #3
0
 public void MapMultipleTest()
 {
     var target = new ConventionMapper<TestClassA, TestClassB>();
     List<TestClassA> source = GenerateList(50).ToList();
     List<TestClassB> result = target.MapMultiple(source).ToList();
     CheckLists(source, result);
 }
Example #4
0
        public virtual List <DatabaseClass> ToDatabaseList(List <DtoClass> dtoList)
        {
            var mapper = new ConventionMapper <DatabaseClass, DtoClass>();
            var result = mapper.ToDatabaseList(dtoList);

            return(result);
        }
Example #5
0
        public void Map_NOTarget_MappingWorks()
        {
            var target = new ConventionMapper <TestClassA, TestClassB>();
            var source = this.GenerateSource();
            var result = (TestClassB)target.Map((object)source);

            this.CheckMapping(source, result);
        }
Example #6
0
        public void MapMultipleTest()
        {
            var target = new ConventionMapper <TestClassA, TestClassB>();
            var source = this.GenerateList(50).ToList();
            var result = target.MapMultiple(source).ToList();

            this.CheckLists(source, result);
        }
Example #7
0
        public void Map_NonGeneric_MappingWorks()
        {
            var        target = new ConventionMapper <TestClassA, TestClassB>();
            TestClassA source = GenerateSource();
            var        result = new TestClassB();

            target.Map(source, (object)result);
            CheckMapping(source, result);
        }
Example #8
0
 public void MapMultipleFunctionTest()
 {
     var target = new ConventionMapper<TestClassA, TestClassB>();
     List<TestClassA> source = GenerateList(50).ToList();
     var defaultDate = new DateTime(1789, 7, 14);
     List<TestClassB> result = target.MapMultiple(source, () => new TestClassB {Code = defaultDate}).ToList();
     CheckLists(source, result);
     Assert.IsTrue(result.All(r => r.Code == defaultDate));
 }
Example #9
0
        public void Map_WithFactory_MappingWorks()
        {
            var target = new ConventionMapper <TestClassA, TestClassB>();
            var source = this.GenerateSource();
            var result = new TestClassB();

            target.Map((object)source, () => result);
            this.CheckMapping(source, result);
        }
Example #10
0
        public void MapMultipleFunctionTest()
        {
            var target = new ConventionMapper <TestClassA, TestClassB>();
            List <TestClassA> source = GenerateList(50).ToList();
            var defaultDate          = new DateTime(1789, 7, 14);
            List <TestClassB> result = target.MapMultiple(source, () => new TestClassB {
                Code = defaultDate
            }).ToList();

            CheckLists(source, result);
            Assert.IsTrue(result.All(r => r.Code == defaultDate));
        }
Example #11
0
        public BehaviorSpecification(string name,
                                     It it,
                                     bool isIgnored,
                                     FieldInfo fieldInfo,
                                     Context context,
                                     Behavior behavior)
            : base(name, it, isIgnored, fieldInfo)
        {
            _contextInstance  = context.Instance;
            _behaviorInstance = behavior.Instance;

            _mapper = new ConventionMapper();
        }
    public BehaviorSpecification(string name,
                                 It it,
                                 bool isIgnored,
                                 FieldInfo fieldInfo,
                                 Context context,
                                 Behavior behavior)
      : base(name, it, isIgnored, fieldInfo)
    {
      _contextInstance = context.Instance;
      _behaviorInstance = behavior.Instance;

      _mapper = new ConventionMapper();
    }
Example #13
0
 public static void Init()
 {
     //初始化系统配置
     ConfigurationManager.Init();
     //数据库配置
     DatabaseConfig.Configure();
     //Mvc配置
     MvcConfig.Configure();
     //缓存配置
     CacheConfig.Configure();
     //对象映射转换
     ConventionMapper.CreateMapper();
 }
Example #14
0
        public void Map_NullInner_PropertySkipped()
        {
            var target    = new ConventionMapper <TestClassA, TestClassB>();
            var mapSource = new TestClassA()
            {
                Name       = "TestName",
                Code       = 123,
                InnerClass = null, // this needs to be null for this scenario. Making it explicit here.
            };

            var result = target.Map(mapSource);

            Assert.IsNull(result.InnerClassName);
            Assert.AreEqual(mapSource.Name, result.Name);
        }
Example #15
0
        public static void Configure()
        {
            ConventionMapper.ConfigureMap(cfg =>
            {
                var defaultMemberValidation = MemberList.None;

                #region Permission Group

                cfg.CreateMap <PermissionGroup, PermissionGroupEntity>(defaultMemberValidation)
                .ForMember(r => r.Parent, re => re.MapFrom(rs => rs.Parent.Id));
                cfg.CreateMap <PermissionGroupEntity, PermissionGroup>(defaultMemberValidation)
                .ForMember(re => re.Parent, r => r.MapFrom <PermissionGroupParentResolver>());

                #endregion

                #region Permission

                cfg.CreateMap <Permission, PermissionEntity>(defaultMemberValidation)
                .ForMember(c => c.Group, re => re.MapFrom(rs => rs.Group.Id));
                cfg.CreateMap <PermissionEntity, Permission>(defaultMemberValidation)
                .ForMember(c => c.Group, re => re.MapFrom <PermissionGroupResolver>());

                #endregion

                #region Operation Group

                cfg.CreateMap <OperationGroup, OperationGroupEntity>(defaultMemberValidation)
                .ForMember(r => r.Parent, re => re.MapFrom(rs => rs.Parent.Id));
                cfg.CreateMap <OperationGroupEntity, OperationGroup>(defaultMemberValidation)
                .ForMember(re => re.Parent, r => r.MapFrom <OperationGroupParentResolver>());

                #endregion

                #region Operation

                cfg.CreateMap <Operation, OperationEntity>(defaultMemberValidation)
                .ForMember(c => c.Group, re => re.MapFrom(rs => rs.Group.Id));
                cfg.CreateMap <OperationEntity, Operation>(defaultMemberValidation)
                .ForMember(c => c.Group, re => re.MapFrom <OperationGroupResolver>());

                #endregion
            });
        }
Example #16
0
        public void MapTest()
        {
            var target = new ConventionMapper<TestClassA, TestClassB>();
            var from = new TestClassA();
            var to = new TestClassB();
            from.Code = 123;
            string expectedName = "Test123";
            from.Name = expectedName;
            from.InnerClass = new TestClassC();
            string expectedInnerName = "InnerName234";
            double expectedInnerFraction = Math.PI;
            from.InnerClass.Name = expectedInnerName;
            from.InnerClass.Fraction = expectedInnerFraction;
            target.Map(from, to);
            Assert.AreEqual(expectedName, to.Name);
            Assert.AreEqual(expectedInnerName, to.InnerClassName);
            Assert.AreEqual(expectedInnerFraction, to.InnerClassFraction);

            // making sure the mapping didn't mess with the "sourceMember" object.
            Assert.AreEqual(expectedName, from.Name);
            Assert.AreEqual(expectedInnerName, from.InnerClass.Name);
            Assert.AreEqual(expectedInnerFraction, from.InnerClass.Fraction);
        }
Example #17
0
 public void Map_NonGeneric_MappingWorks()
 {
     var target = new ConventionMapper<TestClassA, TestClassB>();
     TestClassA source = GenerateSource();
     var result = new TestClassB();
     target.Map(source, (object) result);
     CheckMapping(source, result);
 }
 public ConventionMapperTests()
 {
     _mapper = new ConventionMapper();
 }
Example #19
0
 public void Map_WithFactory_MappingWorks()
 {
     var target = new ConventionMapper<TestClassA, TestClassB>();
     TestClassA source = GenerateSource();
     var result = new TestClassB();
     target.Map((object) source, () => result);
     CheckMapping(source, result);
 }
Example #20
0
        public void Map_NullInner_PropertySkipped()
        {
            var target = new ConventionMapper<TestClassA, TestClassB>();
            var mapSource = new TestClassA
            {
                Name = "TestName",
                Code = 123,
                InnerClass = null, // this needs to be null for this scenario. Making it explicit here.
            };

            TestClassB result = target.Map(mapSource);

            Assert.IsNull(result.InnerClassName);
            Assert.AreEqual(mapSource.Name, result.Name);
        }
Example #21
0
 public void Map_NOTarget_MappingWorks()
 {
     var target = new ConventionMapper<TestClassA, TestClassB>();
     TestClassA source = GenerateSource();
     var result = (TestClassB) target.Map((object) source);
     CheckMapping(source, result);
 }
Example #22
0
 public ConventionMapperTests()
 {
     _mapper = new ConventionMapper();
 }