|
|
|
@ -61,6 +61,43 @@ namespace Volo.Abp.AutoMapper |
|
|
|
obj2.DeletionTime.ShouldBeNull(); |
|
|
|
obj2.IsDeleted.ShouldBeFalse(); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Should_Ignore_Audit_Properties_With_User() |
|
|
|
{ |
|
|
|
var mapper = CreateMapper( |
|
|
|
cfg => cfg |
|
|
|
.CreateMap<SimpleClassAuditedWithUser1, SimpleClassAuditedWithUser2>() |
|
|
|
.IgnoreFullAuditedObjectProperties<SimpleClassAuditedWithUser1, SimpleClassAuditedWithUser2, SimpleUser>() |
|
|
|
); |
|
|
|
|
|
|
|
var obj2 = mapper.Map<SimpleClassAuditedWithUser2>( |
|
|
|
new SimpleClassAuditedWithUser1 |
|
|
|
{ |
|
|
|
CreationTime = DateTime.Now, |
|
|
|
CreatorId = Guid.NewGuid(), |
|
|
|
LastModificationTime = DateTime.Now, |
|
|
|
LastModifierId = Guid.NewGuid(), |
|
|
|
DeleterId = Guid.NewGuid(), |
|
|
|
DeletionTime = DateTime.Now, |
|
|
|
IsDeleted = true, |
|
|
|
Creator = new SimpleUser(), |
|
|
|
Deleter = new SimpleUser(), |
|
|
|
LastModifier = new SimpleUser() |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
|
obj2.CreationTime.ShouldBe(default); |
|
|
|
obj2.CreatorId.ShouldBeNull(); |
|
|
|
obj2.LastModificationTime.ShouldBe(default); |
|
|
|
obj2.LastModifierId.ShouldBeNull(); |
|
|
|
obj2.DeleterId.ShouldBeNull(); |
|
|
|
obj2.DeletionTime.ShouldBeNull(); |
|
|
|
obj2.IsDeleted.ShouldBeFalse(); |
|
|
|
obj2.Creator.ShouldBeNull(); |
|
|
|
obj2.Deleter.ShouldBeNull(); |
|
|
|
obj2.LastModifier.ShouldBeNull(); |
|
|
|
} |
|
|
|
|
|
|
|
private static IMapper CreateMapper(Action<IMapperConfigurationExpression> configure) |
|
|
|
{ |
|
|
|
@ -103,5 +140,38 @@ namespace Volo.Abp.AutoMapper |
|
|
|
public DateTime? DeletionTime { get; set; } |
|
|
|
public Guid? DeleterId { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public class SimpleClassAuditedWithUser1 : IFullAuditedObject<SimpleUser> |
|
|
|
{ |
|
|
|
public DateTime CreationTime { get; set; } |
|
|
|
public Guid? CreatorId { get; set; } |
|
|
|
public DateTime? LastModificationTime { get; set; } |
|
|
|
public Guid? LastModifierId { get; set; } |
|
|
|
public bool IsDeleted { get; set; } |
|
|
|
public DateTime? DeletionTime { get; set; } |
|
|
|
public Guid? DeleterId { get; set; } |
|
|
|
public SimpleUser Creator { get; set; } |
|
|
|
public SimpleUser LastModifier { get; set; } |
|
|
|
public SimpleUser Deleter { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public class SimpleClassAuditedWithUser2 : IFullAuditedObject<SimpleUser> |
|
|
|
{ |
|
|
|
public DateTime CreationTime { get; set; } |
|
|
|
public Guid? CreatorId { get; set; } |
|
|
|
public DateTime? LastModificationTime { get; set; } |
|
|
|
public Guid? LastModifierId { get; set; } |
|
|
|
public bool IsDeleted { get; set; } |
|
|
|
public DateTime? DeletionTime { get; set; } |
|
|
|
public Guid? DeleterId { get; set; } |
|
|
|
public SimpleUser Creator { get; set; } |
|
|
|
public SimpleUser LastModifier { get; set; } |
|
|
|
public SimpleUser Deleter { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public class SimpleUser |
|
|
|
{ |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |