|
4 | 4 | import com.back.domain.member.member.entity.Member; |
5 | 5 | import com.back.domain.member.member.service.MemberService; |
6 | 6 | import com.back.domain.member.member.verification.EmailVerificationService; |
| 7 | +import com.back.domain.member.mentee.entity.Mentee; |
| 8 | +import com.back.domain.member.mentee.repository.MenteeRepository; |
7 | 9 | import jakarta.servlet.http.Cookie; |
8 | 10 | import org.junit.jupiter.api.DisplayName; |
9 | 11 | import org.junit.jupiter.api.Test; |
@@ -35,33 +37,50 @@ public class MemberAuthControllerTest { |
35 | 37 | @Autowired |
36 | 38 | private EmailVerificationService emailVerificationService; |
37 | 39 |
|
| 40 | + @Autowired |
| 41 | + private MenteeRepository menteeRepository; |
| 42 | + |
38 | 43 | @Test |
39 | | - @DisplayName("멘티 회원가입") |
| 44 | + @DisplayName("멘티 회원가입 - Job이 정상적으로 저장되는지 확인") |
40 | 45 | void t1() throws Exception { |
| 46 | + String email = "[email protected]"; |
| 47 | + String interestedField = "Backend"; |
| 48 | + |
41 | 49 | ResultActions resultActions = mvc |
42 | 50 | .perform( |
43 | 51 | post("/auth/signup/mentee") |
44 | 52 | .contentType(MediaType.APPLICATION_JSON) |
45 | | - .content(""" |
| 53 | + .content(String.format(""" |
46 | 54 | { |
47 | | - |
| 55 | + "email": "%s", |
48 | 56 | "password": "password123", |
49 | 57 | "name": "사용자1", |
50 | 58 | "nickname": "유저1", |
51 | | - "interestedField": "Backend" |
| 59 | + "interestedField": "%s" |
52 | 60 | } |
53 | | - """.stripIndent()) |
| 61 | + """, email, interestedField).stripIndent()) |
54 | 62 |
|
55 | 63 | ) |
56 | 64 | .andDo(print()); |
57 | | - Member member = memberService. findByEmail( "[email protected]"). get(); |
58 | 65 |
|
| 66 | + // 회원가입 성공 확인 |
59 | 67 | resultActions |
60 | 68 | .andExpect(handler().handlerType(MemberAuthController.class)) |
61 | 69 | .andExpect(handler().methodName("signupMentee")) |
62 | 70 | .andExpect(status().is2xxSuccessful()) |
63 | 71 | .andExpect(jsonPath("$.resultCode").value("200-1")) |
64 | 72 | .andExpect(jsonPath("$.msg").value("멘티 회원가입 성공")); |
| 73 | + |
| 74 | + // Member와 Mentee가 정상적으로 생성되었는지 확인 |
| 75 | + Member member = memberService.findByEmail(email).get(); |
| 76 | + assertThat(member).isNotNull(); |
| 77 | + assertThat(member.getRole()).isEqualTo(Member.Role.MENTEE); |
| 78 | + |
| 79 | + // Mentee에 Job이 정상적으로 들어갔는지 확인 |
| 80 | + Mentee mentee = menteeRepository.findByMemberId(member.getId()).get(); |
| 81 | + assertThat(mentee).isNotNull(); |
| 82 | + assertThat(mentee.getJob()).isNotNull(); |
| 83 | + assertThat(mentee.getJob().getName()).isEqualTo(interestedField); |
65 | 84 | } |
66 | 85 |
|
67 | 86 | @Test |
|
0 commit comments