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); }
/// <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);