Skip to content

Commit 0fca4fe

Browse files
committed
[TNT-258] feat: 프로필 사진 수정 테스트 케이스 추가
1 parent 0dfb655 commit 0fca4fe

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

src/test/java/com/tnt/presentation/member/MemberControllerTest.java

+66
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,72 @@ void get_member_info_trainee_success() throws Exception {
321321
.andDo(print());
322322
}
323323

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+
324390
@Test
325391
@DisplayName("통합 테스트 - 회원 프로필 사진 수정 성공")
326392
void update_member_profile_image_success() throws Exception {

0 commit comments

Comments
 (0)