public virtual DtoClass ToDto() { var mapper = new ConventionMapper <DatabaseClass, DtoClass>(); var result = mapper.ToDto(this as DatabaseClass); return(result); }
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); }
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); }
public virtual List <DatabaseClass> ToDatabaseList(List <DtoClass> dtoList) { var mapper = new ConventionMapper <DatabaseClass, DtoClass>(); var result = mapper.ToDatabaseList(dtoList); return(result); }
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); }
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); }
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 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)); }
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); }
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)); }
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 static void Init() { //初始化系统配置 ConfigurationManager.Init(); //数据库配置 DatabaseConfig.Configure(); //Mvc配置 MvcConfig.Configure(); //缓存配置 CacheConfig.Configure(); //对象映射转换 ConventionMapper.CreateMapper(); }
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); }
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 }); }
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); }
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(); }
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); }
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); }
public void Map_NOTarget_MappingWorks() { var target = new ConventionMapper<TestClassA, TestClassB>(); TestClassA source = GenerateSource(); var result = (TestClassB) target.Map((object) source); CheckMapping(source, result); }