@@ -61,7 +61,7 @@ export class UserMapper {
61
61
@Mappings (
62
62
{ target: ' fullName' , expression: ' getConcatProperties(userDto.fname, userDto.lname)' },
63
63
{ target: ' cn' , source: ' userDto.fname' },
64
- { target: ' sn' , source: ' userDto.sname ' },
64
+ { target: ' sn' , source: ' userDto.lname ' },
65
65
{ target: ' lastConnexionTime' , value: Date .now () },
66
66
{ target: ' bestFriend' , expression: ' getBestFriend(userDto.friends)' }
67
67
)
@@ -71,7 +71,7 @@ export class UserMapper {
71
71
}
72
72
73
73
entitiesFromDtos(userDto : UserDto []): UserEntity [] {
74
- return userDto .map (this .entityFromDto );
74
+ return userDto .map (userDto => this .entityFromDto ( userDto ) );
75
75
}
76
76
77
77
/* -------------------*\
@@ -117,7 +117,7 @@ export class UserMapper {
117
117
@Mappings (
118
118
{ target: ' fullName' , expression: ' getConcatProperties(userDto.fname, userDto.lname)' },
119
119
{ target: ' cn' , source: ' userDto.fname' },
120
- { target: ' sn' , source: ' userDto.sname ' },
120
+ { target: ' sn' , source: ' userDto.lname ' },
121
121
{ target: ' lastConnexionTime' , value: Date .now () }
122
122
)
123
123
entityFromDto(_userDto : UserDto ): UserEntity {
@@ -149,7 +149,7 @@ export class UserMapper {
149
149
// called before entityFromDto
150
150
@BeforeMapping ()
151
151
checkBeforeMappingDto(userDto : UserDto ): void {
152
- if (userDto .fname === undefined || userDto .sname === undefined )
152
+ if (userDto .fname === undefined || userDto .lname === undefined )
153
153
throw new Error (' The commonName and secondName must be defined' )
154
154
}
155
155
@@ -198,7 +198,7 @@ export class UserMapper {
198
198
{ target: ' fullName' , expression: ' getConcatProperties(user.fn, user.sn)' },
199
199
{ target: ' lastConnexionTime' , value: Date .now () }
200
200
)
201
- entityFromDto(@MappingTarget () user : UserEntity , _userDto : UserDto ): UserEntity {
201
+ entityFromDto(@MappingTarget () _user : UserEntity , _userDto : UserDto ): UserEntity {
202
202
return new UserEntity ;
203
203
}
204
204
@@ -232,7 +232,7 @@ export class UserMapper {
232
232
233
233
// called for both entityFromDto AND entityFromArgs
234
234
@AfterMapping ()
235
- overrideUser(@MappingTarget (User ) user : UserEntity ): void {
235
+ overrideUser(@MappingTarget (UserEntity ) user : UserEntity ): void {
236
236
user .isMajor = true ;
237
237
}
238
238
@@ -295,7 +295,10 @@ export class UserMapper {
295
295
// This will throw an IllegalArgumentNameExceptionMapper because getConcatProperties is a reserved name used for supplied mapping funcions
296
296
// All supplied mapping function name are forbidden for naming the arguments.
297
297
// cf. Supplied Mapping Functions
298
- @Mappings ()
298
+ // this exception is thrown as soon as there is an expression in one provided MappingOptions
299
+ @Mappings (
300
+ { target: ' cn' , expression: ' getConcatProperties(getConcatProperties.fname)' }
301
+ )
299
302
entityFromDto(getConcatProperties : UserDto ): UserEntity {
300
303
return new UserEntity ;
301
304
}
@@ -342,7 +345,7 @@ export class UserMapper {
342
345
343
346
// this will throw an InvalidTargetExceptionMapper because unknown does not exist on UserEntity
344
347
@Mappings (
345
- { target: ' unknown' , source: ' userDto.unknownProperty ' },
348
+ { target: ' unknown' , source: ' userDto.fname ' },
346
349
)
347
350
entityFromDto(_userDto : UserDto ): UserEntity {
348
351
return new UserEntity ;
0 commit comments