2828@ SpringBootTest
2929@ Transactional
3030@ ActiveProfiles ("test" )
31- class UserServiceTest {
31+ class AuthServiceTest {
3232
3333 @ Autowired
34- private UserService userService ;
34+ private AuthService authService ;
3535
3636 @ Autowired
3737 private UserRepository userRepository ;
@@ -47,7 +47,7 @@ class UserServiceTest {
4747
4848 private User setupUser (String username , String email , String password , String nickname , UserStatus status ) {
4949 UserRegisterRequest request = new UserRegisterRequest (username , email , password , nickname );
50- UserResponse response = userService .register (request );
50+ UserResponse response = authService .register (request );
5151
5252 User saved = userRepository .findById (response .userId ()).orElseThrow ();
5353 saved .setUserStatus (status ); // 상태 변경 (PENDING, SUSPENDED, DELETED)
@@ -63,7 +63,7 @@ void register_success() {
6363 );
6464
6565 // when: 회원가입 실행
66- UserResponse response = userService .register (request );
66+ UserResponse response = authService .register (request );
6767
6868 // then: 반환된 값 검증
6969 assertThat (response .username ()).isEqualTo ("testuser" );
@@ -84,13 +84,13 @@ void register_success() {
8484 @ DisplayName ("중복된 username이면 예외 발생" )
8585 void register_duplicateUsername () {
8686 // given: 동일 username으로 첫 번째 가입
87- userService .register (new UserRegisterRequest (
87+ authService .register (new UserRegisterRequest (
8888 "dupuser" ,
"[email protected] " ,
"P@ssw0rd!" ,
"닉네임" 8989 ));
9090
9191 // when & then: 같은 username으로 가입 시 예외 발생
9292 assertThatThrownBy (() ->
93- userService .register (new UserRegisterRequest (
93+ authService .register (new UserRegisterRequest (
9494 "dupuser" ,
"[email protected] " ,
"P@ssw0rd!" ,
"다른닉네임" 9595 ))
9696 ).isInstanceOf (CustomException .class )
@@ -101,13 +101,13 @@ void register_duplicateUsername() {
101101 @ DisplayName ("중복된 email이면 예외 발생" )
102102 void register_duplicateEmail () {
103103 // given: 동일 email로 첫 번째 가입
104- userService .register (new UserRegisterRequest (
104+ authService .register (new UserRegisterRequest (
105105 "user1" ,
"[email protected] " ,
"P@ssw0rd!" ,
"닉네임" 106106 ));
107107
108108 // when & then: 같은 email로 가입 시 예외 발생
109109 assertThatThrownBy (() ->
110- userService .register (new UserRegisterRequest (
110+ authService .register (new UserRegisterRequest (
111111 "user2" ,
"[email protected] " ,
"P@ssw0rd!" ,
"다른닉네임" 112112 ))
113113 ).isInstanceOf (CustomException .class )
@@ -118,13 +118,13 @@ void register_duplicateEmail() {
118118 @ DisplayName ("중복된 nickname이면 예외 발생" )
119119 void register_duplicateNickname () {
120120 // given: 동일 nickname으로 첫 번째 가입
121- userService .register (new UserRegisterRequest (
121+ authService .register (new UserRegisterRequest (
122122 "user1" ,
"[email protected] " ,
"P@ssw0rd!" ,
"dupnick" 123123 ));
124124
125125 // when & then: 같은 nickname으로 가입 시 예외 발생
126126 assertThatThrownBy (() ->
127- userService .register (new UserRegisterRequest (
127+ authService .register (new UserRegisterRequest (
128128 "user2" ,
"[email protected] " ,
"P@ssw0rd!" ,
"dupnick" 129129 ))
130130 ).isInstanceOf (CustomException .class )
@@ -140,7 +140,7 @@ void register_invalidPassword_noNumberOrSpecial() {
140140 );
141141
142142 // when & then: 정책 위반으로 예외 발생
143- assertThatThrownBy (() -> userService .register (request ))
143+ assertThatThrownBy (() -> authService .register (request ))
144144 .isInstanceOf (CustomException .class )
145145 .hasMessage (ErrorCode .INVALID_PASSWORD .getMessage ());
146146 }
@@ -154,7 +154,7 @@ void register_invalidPassword_tooShort() {
154154 );
155155
156156 // when & then: 정책 위반으로 예외 발생
157- assertThatThrownBy (() -> userService .register (request ))
157+ assertThatThrownBy (() -> authService .register (request ))
158158 .isInstanceOf (CustomException .class )
159159 .hasMessage (ErrorCode .INVALID_PASSWORD .getMessage ());
160160 }
@@ -168,7 +168,7 @@ void register_validPassword() {
168168 );
169169
170170 // when: 회원가입 실행
171- UserResponse response = userService .register (request );
171+ UserResponse response = authService .register (request );
172172
173173 // then: username과 비밀번호 인코딩 검증
174174 assertThat (response .username ()).isEqualTo ("user3" );
@@ -185,7 +185,7 @@ void login_success() {
185185 MockHttpServletResponse response = new MockHttpServletResponse ();
186186
187187 // when: 로그인 요청 실행
188- LoginResponse loginResponse = userService .login (
188+ LoginResponse loginResponse = authService .login (
189189 new LoginRequest ("loginuser" , rawPassword ), response );
190190
191191 // then: 응답에 username과 토큰/쿠키가 포함됨
@@ -197,7 +197,6 @@ void login_success() {
197197 assertThat (refreshCookie .isHttpOnly ()).isTrue ();
198198 }
199199
200-
201200 @ Test
202201 @ DisplayName ("잘못된 비밀번호 → INVALID_CREDENTIALS 예외 발생" )
203202 void login_invalidPassword () {
@@ -206,7 +205,7 @@ void login_invalidPassword() {
206205 MockHttpServletResponse response = new MockHttpServletResponse ();
207206
208207 // when & then: 로그인 시도 시 INVALID_CREDENTIALS 예외 발생
209- assertThatThrownBy (() -> userService .login (
208+ assertThatThrownBy (() -> authService .login (
210209 new LoginRequest ("loginuser" , "wrongPassword" ), response
211210 ))
212211 .isInstanceOf (CustomException .class )
@@ -220,7 +219,7 @@ void login_userNotFound() {
220219 MockHttpServletResponse response = new MockHttpServletResponse ();
221220
222221 // when & then: 로그인 시도 시 INVALID_CREDENTIALS 예외 발생
223- assertThatThrownBy (() -> userService .login (
222+ assertThatThrownBy (() -> authService .login (
224223 new LoginRequest ("nouser" , "P@ssw0rd!" ), response
225224 ))
226225 .isInstanceOf (CustomException .class )
@@ -235,7 +234,7 @@ void login_pendingUser() {
235234 MockHttpServletResponse response = new MockHttpServletResponse ();
236235
237236 // when & then: 로그인 시도 시 USER_EMAIL_NOT_VERIFIED 예외 발생
238- assertThatThrownBy (() -> userService .login (
237+ assertThatThrownBy (() -> authService .login (
239238 new LoginRequest (user .getUsername (), "P@ssw0rd!" ), response
240239 ))
241240 .isInstanceOf (CustomException .class )
@@ -250,7 +249,7 @@ void login_suspendedUser() {
250249 MockHttpServletResponse response = new MockHttpServletResponse ();
251250
252251 // when & then: 로그인 시도 시 USER_SUSPENDED 예외 발생
253- assertThatThrownBy (() -> userService .login (
252+ assertThatThrownBy (() -> authService .login (
254253 new LoginRequest (user .getUsername (), "P@ssw0rd!" ), response
255254 ))
256255 .isInstanceOf (CustomException .class )
@@ -265,7 +264,7 @@ void login_deletedUser() {
265264 MockHttpServletResponse response = new MockHttpServletResponse ();
266265
267266 // when & then: 로그인 시도 시 USER_DELETED 예외 발생
268- assertThatThrownBy (() -> userService .login (
267+ assertThatThrownBy (() -> authService .login (
269268 new LoginRequest (user .getUsername (), "P@ssw0rd!" ), response
270269 ))
271270 .isInstanceOf (CustomException .class )
@@ -279,7 +278,7 @@ void logout_success() {
279278 User user =
setupUser (
"logoutuser" ,
"[email protected] " ,
rawPassword ,
"닉네임" ,
UserStatus .
ACTIVE );
280279 MockHttpServletResponse loginResponse = new MockHttpServletResponse ();
281280
282- userService .login (new LoginRequest ("logoutuser" , rawPassword ), loginResponse );
281+ authService .login (new LoginRequest ("logoutuser" , rawPassword ), loginResponse );
283282 Cookie refreshCookie = loginResponse .getCookie ("refreshToken" );
284283 assertThat (refreshCookie ).isNotNull ();
285284
@@ -288,7 +287,7 @@ void logout_success() {
288287 request .setCookies (refreshCookie ); // 쿠키를 요청에 실어줌
289288
290289 // when: 로그아웃 실행
291- userService .logout (request , logoutResponse );
290+ authService .logout (request , logoutResponse );
292291
293292 // then: DB에서 refreshToken 삭제됨
294293 assertThat (userTokenRepository .findByRefreshToken (refreshCookie .getValue ())).isEmpty ();
@@ -308,7 +307,7 @@ void logout_noToken() {
308307 MockHttpServletResponse response = new MockHttpServletResponse ();
309308
310309 // when & then
311- assertThatThrownBy (() -> userService .logout (request , response ))
310+ assertThatThrownBy (() -> authService .logout (request , response ))
312311 .isInstanceOf (CustomException .class )
313312 .hasMessage (ErrorCode .BAD_REQUEST .getMessage ());
314313 }
@@ -322,7 +321,7 @@ void logout_invalidToken() {
322321 MockHttpServletResponse response = new MockHttpServletResponse ();
323322
324323 // when & then
325- assertThatThrownBy (() -> userService .logout (request , response ))
324+ assertThatThrownBy (() -> authService .logout (request , response ))
326325 .isInstanceOf (CustomException .class )
327326 .hasMessage (ErrorCode .INVALID_TOKEN .getMessage ());
328327 }
@@ -335,7 +334,7 @@ void refreshToken_success() throws InterruptedException {
335334 User user =
setupUser (
"refreshuser" ,
"[email protected] " ,
rawPassword ,
"닉네임" ,
UserStatus .
ACTIVE );
336335 MockHttpServletResponse loginResponse = new MockHttpServletResponse ();
337336
338- LoginResponse loginRes = userService .login (new LoginRequest ("refreshuser" , rawPassword ), loginResponse );
337+ LoginResponse loginRes = authService .login (new LoginRequest ("refreshuser" , rawPassword ), loginResponse );
339338 String oldAccessToken = loginRes .accessToken ();
340339 Cookie refreshCookie = loginResponse .getCookie ("refreshToken" );
341340 assertThat (refreshCookie ).isNotNull ();
@@ -349,7 +348,7 @@ void refreshToken_success() throws InterruptedException {
349348// Thread.sleep(1000);
350349
351350 // when: 토큰 재발급 실행
352- String newAccessToken = userService .refreshToken (request , response );
351+ String newAccessToken = authService .refreshToken (request , response );
353352
354353 // then: 반환값 및 응답 헤더 검증
355354 assertThat (newAccessToken ).isNotBlank ();
@@ -365,7 +364,7 @@ void refreshToken_noToken() {
365364 MockHttpServletResponse response = new MockHttpServletResponse ();
366365
367366 // when & then
368- assertThatThrownBy (() -> userService .refreshToken (request , response ))
367+ assertThatThrownBy (() -> authService .refreshToken (request , response ))
369368 .isInstanceOf (CustomException .class )
370369 .hasMessage (ErrorCode .BAD_REQUEST .getMessage ());
371370 }
@@ -379,7 +378,7 @@ void refreshToken_invalidToken() {
379378 MockHttpServletResponse response = new MockHttpServletResponse ();
380379
381380 // when & then
382- assertThatThrownBy (() -> userService .refreshToken (request , response ))
381+ assertThatThrownBy (() -> authService .refreshToken (request , response ))
383382 .isInstanceOf (CustomException .class )
384383 .hasMessage (ErrorCode .INVALID_TOKEN .getMessage ());
385384 }
0 commit comments