Browse Source

Fix parameter order in TryMapExtraProperties call

pull/23277/head
maliming 7 months ago
parent
commit
9e0d0413d0
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 2
      framework/src/Volo.Abp.Mapperly/Volo/Abp/Mapperly/MapperlyAutoObjectMappingProvider.cs
  2. 10
      framework/test/Volo.Abp.Mapperly.Tests/Volo/Abp/Mapperly/AbpReverseMapperly_Tests.cs

2
framework/src/Volo.Abp.Mapperly/Volo/Abp/Mapperly/MapperlyAutoObjectMappingProvider.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;
}

10
framework/test/Volo.Abp.Mapperly.Tests/Volo/Abp/Mapperly/AbpReverseMapperly_Tests.cs

@ -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";

Loading…
Cancel
Save