Browse Source
Update exception message for missing type mapper
pull/23630/head
maliming
1 year ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
1 changed files with
8 additions and
4 deletions
-
framework/test/Volo.Abp.Mapperly.Tests/Volo/Abp/Mapperly/AbpMapperlyModule_Basic_Tests.cs
|
|
|
@ -106,9 +106,13 @@ public class AbpMapperlyModule_Basic_Tests : AbpIntegratedTest<MapperlyTestModul |
|
|
|
public void Should_Throw_Exception_If_Mapper_Is_Not_Found() |
|
|
|
{ |
|
|
|
var exception = Assert.Throws<AbpException>(() =>_objectMapper.Map<MyEntity, MyClassDto>(new MyEntity())); |
|
|
|
exception.Message.ShouldBe("No " + |
|
|
|
"Volo.Abp.Mapperly.IAbpMapperlyMapper<Volo.Abp.Mapperly.SampleClasses.MyEntity,Volo.Abp.Mapperly.MyClassDto> or " + |
|
|
|
"Volo.Abp.Mapperly.IAbpReverseMapperlyMapper<Volo.Abp.Mapperly.SampleClasses.MyEntity,Volo.Abp.Mapperly.MyClassDto>" + |
|
|
|
" was found"); |
|
|
|
exception.Message.ShouldBe("No type mapper class was found for the given source and destination types.\n\n" + |
|
|
|
"Mapping types:\n" + |
|
|
|
"MyEntity -> MyClassDto\n" + |
|
|
|
"Volo.Abp.Mapperly.SampleClasses.MyEntity -> Volo.Abp.Mapperly.MyClassDto\n\n" + |
|
|
|
"Define a mapping class to resolve this issue:\n" + |
|
|
|
" - Use MapperBase<TSource, TDestination> for one-way mapping.\n" + |
|
|
|
" - Use TwoWayMapperBase<TDestination, TSource> for two-way mapping.\n\n" + |
|
|
|
"See the Mapperly documentation for details:\nhttps://abp.io/docs/latest/framework/infrastructure/object-to-object-mapping#mapperly-integration"); |
|
|
|
} |
|
|
|
} |
|
|
|
|