Browse Source

Removed mapped extra property from source

pull/7666/head
ismail.yilmaz 6 years ago
parent
commit
5a3ba95a6e
  1. 1
      framework/src/Volo.Abp.ObjectExtending/Volo/Abp/Data/HasExtraPropertiesExtensions.cs
  2. 6
      framework/test/Volo.Abp.AutoMapper.Tests/AutoMapper/AbpAutoMapperExtensibleDtoExtensions_Tests.cs

1
framework/src/Volo.Abp.ObjectExtending/Volo/Abp/Data/HasExtraPropertiesExtensions.cs

@ -118,6 +118,7 @@ namespace Volo.Abp.Data
foreach (var property in properties)
{
property.SetValue(source, source.ExtraProperties[property.Name]);
source.RemoveProperty(property.Name);
}
}
}

6
framework/test/Volo.Abp.AutoMapper.Tests/AutoMapper/AbpAutoMapperExtensibleDtoExtensions_Tests.cs

@ -53,15 +53,15 @@ namespace AutoMapper
_objectMapper.Map(person, personDto);
//Defined in both classes
personDto.GetProperty<string>("Name").ShouldBe("John");
personDto.HasProperty("Name").ShouldBe(false);
personDto.Name.ShouldBe("John");
//Defined in both classes
personDto.GetProperty<int>("Age").ShouldBe(42);
personDto.HasProperty("Age").ShouldBe(false);
personDto.Age.ShouldBe(42);
//Should not clear existing values
personDto.GetProperty<bool>("IsActive").ShouldBe(true);
personDto.HasProperty("IsActive").ShouldBe(false);
personDto.IsActive.ShouldBe(true);
}
}

Loading…
Cancel
Save