Browse Source
Fix parameter order in TryMapExtraProperties call
pull/23277/head
maliming
7 months ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
2 changed files with
9 additions and
3 deletions
-
framework/src/Volo.Abp.Mapperly/Volo/Abp/Mapperly/MapperlyAutoObjectMappingProvider.cs
-
framework/test/Volo.Abp.Mapperly.Tests/Volo/Abp/Mapperly/AbpReverseMapperly_Tests.cs
|
|
|
@ -43,7 +43,7 @@ public class MapperlyAutoObjectMappingProvider : IAutoObjectMappingProvider |
|
|
|
{ |
|
|
|
reverseMapper.BeforeReverseMap((TSource)source); |
|
|
|
var destination = reverseMapper.ReverseMap((TSource)source); |
|
|
|
TryMapExtraProperties(reverseMapper.GetType().GetSingleAttributeOrNull<MapExtraPropertiesAttribute>(), destination, (TSource)source, GetExtraProperties(destination)); |
|
|
|
TryMapExtraProperties(reverseMapper.GetType().GetSingleAttributeOrNull<MapExtraPropertiesAttribute>(), (TSource)source, destination, GetExtraProperties(destination)); |
|
|
|
reverseMapper.AfterReverseMap((TSource)source, destination); |
|
|
|
return destination; |
|
|
|
} |
|
|
|
|
|
|
|
@ -58,15 +58,21 @@ public class AbpReverseMapperly_Tests : AbpIntegratedTest<MapperlyTestModule> |
|
|
|
var myClass = new MyReverseClass { Id = "1", Name = "Test" }; |
|
|
|
var myClassDto = _objectMapper.Map<MyReverseClass, MyReverseClassDto>(myClass); |
|
|
|
myClassDto.Name.ShouldBe("Test"); |
|
|
|
|
|
|
|
myClass.Id = "2"; |
|
|
|
myClass.Name = "Test2"; |
|
|
|
|
|
|
|
_objectMapper.Map<MyReverseClass, MyReverseClassDto>(myClass, myClassDto); |
|
|
|
|
|
|
|
myClassDto.Id.ShouldBe("2"); |
|
|
|
myClassDto.Name.ShouldBe("Test2"); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void ReverseMap_Test() |
|
|
|
{ |
|
|
|
var myClassDto = new MyReverseClassDto { Id = "1", Name = "Test" }; |
|
|
|
|
|
|
|
var myClass = _objectMapper.Map<MyReverseClassDto, MyReverseClass>(myClassDto); |
|
|
|
|
|
|
|
myClass.Name.ShouldBe("BeforeReverseMap Test AfterReverseMap"); |
|
|
|
|
|
|
|
myClassDto.Id = "2"; |
|
|
|
|