Skip to content

Commit d1c34e6

Browse files
committed
[TEST] MemberService 테스트 코드 작성
1 parent 99a1ff4 commit d1c34e6

File tree

1 file changed

+146
-4
lines changed

1 file changed

+146
-4
lines changed

src/test/java/com/freshman/freshmanbackend/domain/member/service/MemberServiceTest.java

+146-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.freshman.freshmanbackend.domain.member.service;
22

3+
import static org.assertj.core.api.Assertions.assertThat;
4+
import static org.mockito.ArgumentMatchers.eq;
35
import static org.mockito.Mockito.mockStatic;
46
import static org.mockito.Mockito.times;
57
import static org.mockito.Mockito.verify;
@@ -8,7 +10,10 @@
810
import com.freshman.freshmanbackend.domain.member.domain.Member;
911
import com.freshman.freshmanbackend.domain.member.domain.enums.Role;
1012
import com.freshman.freshmanbackend.domain.member.repository.MemberRepository;
13+
import com.freshman.freshmanbackend.domain.member.request.MemberAddressUpdateRequest;
14+
import com.freshman.freshmanbackend.domain.member.request.MemberInfoUpdateRequest;
1115
import com.freshman.freshmanbackend.domain.member.request.MemberUpdateRequest;
16+
import com.freshman.freshmanbackend.domain.member.response.MemberResponse;
1217
import com.freshman.freshmanbackend.global.auth.util.AuthMemberUtils;
1318
import org.junit.jupiter.api.AfterEach;
1419
import org.junit.jupiter.api.BeforeEach;
@@ -56,41 +61,178 @@ public void testDelete() {
5661
@DisplayName("멤버를 저장한다")
5762
public void testSave() {
5863
//given
59-
MemberUpdateRequest request = new MemberUpdateRequest("name", "email", "address", "addressDetail", "phone");
60-
Member member = new Member(OAUTH2_ID, Role.USER);
64+
MemberUpdateRequest request =
65+
MemberUpdateRequest.builder()
66+
.name("name")
67+
.email("email")
68+
.address("address")
69+
.addressDetail("addressDetail")
70+
.phone("phone")
71+
.build();
72+
Member member = Member.builder()
73+
.memberSeq(1L)
74+
.oauth2Id(OAUTH2_ID)
75+
.role(Role.USER)
76+
.build();
77+
Member expected = Member.builder()
78+
.memberSeq(1L)
79+
.name("name")
80+
.email("email")
81+
.address("address")
82+
.addressDetail("addressDetail")
83+
.phoneNumber("phone")
84+
.oauth2Id(OAUTH2_ID)
85+
.role(Role.USER)
86+
.init(true)
87+
.build();
6188
when(AuthMemberUtils.getUserOauth2Id()).thenReturn(OAUTH2_ID);
6289
when(memberRepository.findByOauth2Id(OAUTH2_ID)).thenReturn(member);
6390
//when
64-
memberService.save(request);
91+
Member actual = memberService.save(request);
6592

6693
//then
94+
assertThat(actual).usingRecursiveComparison().isEqualTo(expected);
6795
}
6896

6997
@Test
7098
@DisplayName("멤버를 조회한다.")
7199
public void testGet() {
72100
//given
101+
Member member = Member.builder()
102+
.memberSeq(1L)
103+
.name("name")
104+
.email("email")
105+
.address("address")
106+
.addressDetail("addressDetail")
107+
.phoneNumber("phone")
108+
.oauth2Id(OAUTH2_ID)
109+
.role(Role.USER)
110+
.init(true)
111+
.build();
112+
when(AuthMemberUtils.getUserOauth2Id()).thenReturn(OAUTH2_ID);
113+
when(memberRepository.findByOauth2Id(OAUTH2_ID)).thenReturn(member);
114+
MemberResponse expected = MemberResponse.toResponse(member);
73115

74116
//when
117+
MemberResponse actual = memberService.get();
75118

76119
//then
120+
assertThat(actual).usingRecursiveComparison().isEqualTo(expected);
77121
}
78122

79123
@Test
80124
@DisplayName("멤버 정보 전체를 수정한다")
81125
public void testUpdate() {
126+
MemberUpdateRequest request =
127+
MemberUpdateRequest.builder()
128+
.name("name")
129+
.email("email")
130+
.address("address")
131+
.addressDetail("addressDetail")
132+
.phone("phone")
133+
.build();
134+
Member member = Member.builder()
135+
.memberSeq(1L)
136+
.oauth2Id(OAUTH2_ID)
137+
.role(Role.USER)
138+
.build();
139+
Member expected = Member.builder()
140+
.memberSeq(1L)
141+
.name("name")
142+
.email("email")
143+
.address("address")
144+
.addressDetail("addressDetail")
145+
.phoneNumber("phone")
146+
.oauth2Id(OAUTH2_ID)
147+
.role(Role.USER)
148+
.init(true)
149+
.build();
150+
when(AuthMemberUtils.getUserOauth2Id()).thenReturn(OAUTH2_ID);
151+
when(memberRepository.findByOauth2Id(OAUTH2_ID)).thenReturn(member);
152+
//when
153+
Member actual = memberService.save(request);
82154

155+
//then
156+
assertThat(actual).usingRecursiveComparison().isEqualTo(expected);
83157
}
84158

85159
@Test
86160
@DisplayName("회원의 개인정보만 업데이트한다")
87161
public void testUpdateInfo() {
162+
//given
163+
Member member = Member.builder()
164+
.memberSeq(1L)
165+
.name("name")
166+
.email("email")
167+
.address("address")
168+
.addressDetail("addressDetail")
169+
.phoneNumber("phone")
170+
.oauth2Id(OAUTH2_ID)
171+
.role(Role.USER)
172+
.init(true)
173+
.build();
174+
MemberInfoUpdateRequest request = MemberInfoUpdateRequest.builder()
175+
.name("name2")
176+
.email("email2")
177+
.phone("phone2")
178+
.build();
179+
Member expected = Member.builder()
180+
.memberSeq(1L)
181+
.name("name2")
182+
.email("email2")
183+
.address("address")
184+
.addressDetail("addressDetail")
185+
.phoneNumber("phone2")
186+
.oauth2Id(OAUTH2_ID)
187+
.role(Role.USER)
188+
.init(true)
189+
.build();
190+
when(AuthMemberUtils.getUserOauth2Id()).thenReturn(OAUTH2_ID);
191+
when(memberRepository.findByOauth2Id(eq(OAUTH2_ID))).thenReturn(member);
192+
//when
193+
Member actual = memberService.updateInfo(request);
88194

195+
//then
196+
assertThat(actual).usingRecursiveComparison().isEqualTo(expected);
89197
}
90198

91199
@Test
92200
@DisplayName("회원의 주소를 업데이트한다")
93-
public void tesetUpdateAddress() {
201+
public void testUpdateAddress() {
202+
//given
203+
MemberAddressUpdateRequest request = MemberAddressUpdateRequest.builder()
204+
.address("address2")
205+
.addressDetails("addressDetails2")
206+
.build();
207+
Member member = Member.builder()
208+
.memberSeq(1L)
209+
.name("name")
210+
.email("email")
211+
.address("address")
212+
.addressDetail("addressDetail")
213+
.phoneNumber("phone")
214+
.oauth2Id(OAUTH2_ID)
215+
.role(Role.USER)
216+
.init(true)
217+
.build();
218+
Member expected = Member.builder()
219+
.memberSeq(1L)
220+
.name("name")
221+
.email("email")
222+
.address("address2")
223+
.addressDetail("addressDetails2")
224+
.phoneNumber("phone")
225+
.oauth2Id(OAUTH2_ID)
226+
.role(Role.USER)
227+
.init(true)
228+
.build();
229+
when(AuthMemberUtils.getUserOauth2Id()).thenReturn(OAUTH2_ID);
230+
when(memberRepository.findByOauth2Id(OAUTH2_ID)).thenReturn(member);
231+
232+
//when
233+
Member actual = memberService.updateAddress(request);
94234

235+
//then
236+
assertThat(actual).usingRecursiveComparison().isEqualTo(expected);
95237
}
96238
}

0 commit comments

Comments
 (0)