mirror of https://github.com/abpframework/abp.git
1 changed files with 47 additions and 0 deletions
@ -0,0 +1,47 @@ |
|||||
|
using AutoMapper; |
||||
|
using Shouldly; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace Volo.Abp.AutoMapper |
||||
|
{ |
||||
|
public class AutoMapperExpressionExtensions_Tests |
||||
|
{ |
||||
|
[Fact] |
||||
|
public void Should_Ignore_Configured_Property() |
||||
|
{ |
||||
|
var configuration = new MapperConfiguration( |
||||
|
cfg => cfg.CreateMap<SimpleClass1, SimpleClass2>() |
||||
|
.Ignore(x => x.Value2) |
||||
|
.Ignore(x => x.Value3) |
||||
|
); |
||||
|
|
||||
|
configuration.AssertConfigurationIsValid(); |
||||
|
var mapper = configuration.CreateMapper(); |
||||
|
|
||||
|
var obj2 = mapper.Map<SimpleClass2>( |
||||
|
new SimpleClass1 |
||||
|
{ |
||||
|
Value1 = "v1", |
||||
|
Value2 = "v2" |
||||
|
} |
||||
|
); |
||||
|
|
||||
|
obj2.Value1.ShouldBe("v1"); |
||||
|
obj2.Value2.ShouldBeNull(); |
||||
|
obj2.Value3.ShouldBeNull(); |
||||
|
} |
||||
|
|
||||
|
public class SimpleClass1 |
||||
|
{ |
||||
|
public string Value1 { get; set; } |
||||
|
public string Value2 { get; set; } |
||||
|
} |
||||
|
|
||||
|
public class SimpleClass2 |
||||
|
{ |
||||
|
public string Value1 { get; set; } |
||||
|
public string Value2 { get; set; } |
||||
|
public string Value3 { get; set; } |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue