@@ -321,6 +321,72 @@ void get_member_info_trainee_success() throws Exception {
321
321
.andDo (print ());
322
322
}
323
323
324
+ @ Test
325
+ @ DisplayName ("통합 테스트 - 트레이너 회원 기존 프로필 사진 삭제 성공" )
326
+ void update_trainer_profile_image_success () throws Exception {
327
+ // given
328
+ Member trainerMember = MemberFixture .getTrainerMember1 ();
329
+
330
+ trainerMember = memberRepository .save (trainerMember );
331
+
332
+ CustomUserDetails traineeUserDetails = new CustomUserDetails (trainerMember .getId (),
333
+ String .valueOf (trainerMember .getId ()), List .of (new SimpleGrantedAuthority ("ROLE_USER" )));
334
+
335
+ Authentication authentication = new UsernamePasswordAuthenticationToken (traineeUserDetails , null ,
336
+ authoritiesMapper .mapAuthorities (traineeUserDetails .getAuthorities ()));
337
+
338
+ SecurityContextHolder .getContext ().setAuthentication (authentication );
339
+
340
+ Trainer trainer = TrainerFixture .getTrainer1 (trainerMember );
341
+
342
+ trainerRepository .save (trainer );
343
+
344
+ // when & then
345
+ mockMvc .perform (multipart ("/members/update-profile" )
346
+ .contentType (MULTIPART_FORM_DATA_VALUE ))
347
+ .andExpect (status ().isOk ())
348
+ .andDo (print ());
349
+
350
+ Member updateMember = memberRepository .findAll ().getFirst ();
351
+ assertThat (updateMember ).isNotNull ();
352
+ assertThat (updateMember .getProfileImageUrl ()).isEqualTo (TRAINER_DEFAULT_IMAGE );
353
+ }
354
+
355
+ @ Test
356
+ @ DisplayName ("통합 테스트 - 트레이니 회원 기존 프로필 사진 삭제 성공" )
357
+ void update_trainee_profile_image_success () throws Exception {
358
+ // given
359
+ Member traineeMember = MemberFixture .getTraineeMember1 ();
360
+
361
+ memberRepository .save (traineeMember );
362
+
363
+ CustomUserDetails traineeUserDetails = new CustomUserDetails (traineeMember .getId (),
364
+ String .valueOf (traineeMember .getId ()), List .of (new SimpleGrantedAuthority ("ROLE_USER" )));
365
+
366
+ Authentication authentication = new UsernamePasswordAuthenticationToken (traineeUserDetails , null ,
367
+ authoritiesMapper .mapAuthorities (traineeUserDetails .getAuthorities ()));
368
+
369
+ SecurityContextHolder .getContext ().setAuthentication (authentication );
370
+
371
+ Trainee trainee = TraineeFixture .getTrainee2 (traineeMember );
372
+
373
+ traineeRepository .save (trainee );
374
+
375
+ List <PtGoal > ptGoals = PtGoalsFixture .getPtGoals (trainee .getId ());
376
+
377
+ ptGoalRepository .saveAll (ptGoals );
378
+
379
+ // when & then
380
+ mockMvc .perform (multipart ("/members/update-profile" )
381
+ .contentType (MULTIPART_FORM_DATA_VALUE ))
382
+ .andExpect (status ().isOk ())
383
+ .andDo (print ());
384
+
385
+ Member updateMember = memberRepository .findAll ().getFirst ();
386
+ assertThat (updateMember ).isNotNull ();
387
+ assertThat (updateMember .getProfileImageUrl ()).isEqualTo (TRAINEE_DEFAULT_IMAGE );
388
+ }
389
+
324
390
@ Test
325
391
@ DisplayName ("통합 테스트 - 회원 프로필 사진 수정 성공" )
326
392
void update_member_profile_image_success () throws Exception {
0 commit comments