Example #1
0
        public void Test__Basic()
        {
            // Arrange
            var obj = _fixture.Create <CustomClass>();

            // Act
            DynamicMap.GetDynamicMapBuilder().RegisterCustomMapper(new CustomClassSpecialMapper());
            var result = (CustomClass)DynamicMap.Map(typeof(CustomClass), new
            {
                CustomProp = obj.CustomProp
            });

            // Assert
            Assert.True(obj.CustomProp == result.CustomProp && Flag.FlagValue);
        }
Example #2
0
 /// <summary>
 /// Loopback to map complex types
 /// </summary>
 /// <param name="destinationType"></param>
 /// <param name="sourceType"></param>
 /// <param name="sourceObj"></param>
 /// <returns></returns>
 public virtual object LoopBackMapper(Type destinationType, Type sourceType, object sourceObj) => DynamicMap.GetDynamicMapBuilder().RecursiveMap(destinationType, sourceType, sourceObj, destinationObj:
                                                                                                                                                 (_mappingMode == MappingMode.Merge ? sourceObj : null), mappingMode: _mappingMode);