7
7
import com .seoultech .synergybe .domain .common .RandomNumber ;
8
8
import com .seoultech .synergybe .domain .email .MailService ;
9
9
import com .seoultech .synergybe .domain .user .dto .request .CreateUserRequest ;
10
+ import com .seoultech .synergybe .domain .user .dto .request .UpdateUserRequest ;
10
11
import com .seoultech .synergybe .domain .user .dto .request .ValidateNumberRequest ;
11
12
import com .seoultech .synergybe .domain .user .exception .UserBadRequestException ;
12
13
import com .seoultech .synergybe .domain .user .repository .UserRefreshTokenFactory ;
@@ -286,44 +287,17 @@ void updateMyInfo() {
286
287
userService .validateNumber (validateRequest );
287
288
String userToken = userService .createUser (request );
288
289
290
+ UpdateUserRequest updateRequest = new UpdateUserRequest (newEmail , newName , newMajor );
291
+
289
292
// when
290
- userService .updateMyInfo (userToken , newEmail , newName , newMajor );
293
+ userService .updateMyInfo (userToken , updateRequest );
291
294
// Then: 사용자 정보가 제대로 업데이트 되었는지 확인
292
295
User updatedUser = userRepository .findByUserToken (userToken ).orElseThrow ();
293
296
assertThat (updatedUser .getEmail ().getEmail ()).isEqualTo (newEmail );
294
297
assertThat (updatedUser .getName ().getName ()).isEqualTo (newName );
295
298
assertThat (updatedUser .getMajor ().getMajor ()).isEqualTo (newMajor );
296
299
}
297
300
298
- @ DisplayName ("유저 정보를 업데이트시 null 입력시 예외가 발생한다." )
299
- @ Test
300
- void nullExceptionUpdateMyInfo () {
301
- String initialEmail =
"[email protected] " ;
302
- String initialName = "Old Name" ;
303
- String newName = "New Name" ;
304
- String initialMajor = "Old Major" ;
305
- String newMajor = "New Major" ;
306
- String password = "password" ;
307
-
308
- CreateUserRequest request = new CreateUserRequest (initialEmail , password , initialName , initialMajor , authNumber );
309
- redisUtil .setDataExpire (authNumber , initialEmail , 60 *5L );
310
-
311
- ValidateNumberRequest validateRequest = new ValidateNumberRequest (initialEmail , authNumber );
312
- userService .validateNumber (validateRequest );
313
- String userToken = userService .createUser (request );
314
-
315
- // When
316
- assertThrows (NullPointerException .class , () -> {
317
- userService .updateMyInfo (userToken , null , newName , newMajor );
318
- });
319
-
320
- // Then
321
- User updatedUser = userRepository .findByUserToken (userToken ).orElseThrow ();
322
- assertThat (updatedUser .getEmail ().getEmail ()).isEqualTo (initialEmail );
323
- assertThat (updatedUser .getName ().getName ()).isEqualTo (initialName );
324
- assertThat (updatedUser .getMajor ().getMajor ()).isEqualTo (initialMajor );
325
- }
326
-
327
301
@ DisplayName ("유저를 keyword로 검색한다." )
328
302
@ Test
329
303
void search () {
@@ -345,4 +319,4 @@ void search() {
345
319
// then
346
320
assertThat (searchUser ).isNotNull ();
347
321
}
348
- }
322
+ }
0 commit comments