From d50b40527d7777e2fc77c449207bea480d62b151 Mon Sep 17 00:00:00 2001 From: hou27 Date: Sun, 19 Jun 2022 16:23:29 +0900 Subject: [PATCH] Write regenerate token test code --- .../api/auth/service/AuthServiceTest.java | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/src/test/java/demo/api/auth/service/AuthServiceTest.java b/src/test/java/demo/api/auth/service/AuthServiceTest.java index 4c94031..7f3d3bf 100644 --- a/src/test/java/demo/api/auth/service/AuthServiceTest.java +++ b/src/test/java/demo/api/auth/service/AuthServiceTest.java @@ -6,8 +6,11 @@ import demo.api.auth.AuthService; import demo.api.auth.dtos.SignInReq; import demo.api.auth.dtos.SignUpReq; import demo.api.auth.dtos.SignUpRes; +import demo.api.exception.UserNotFoundException; +import demo.api.jwt.dtos.RegenerateTokenDto; import demo.api.jwt.dtos.TokenDto; import demo.api.user.UserService; +import demo.api.user.domain.User; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -24,8 +27,6 @@ class AuthServiceTest { private static final String PASSWORD = "12345"; private static final String NAME = "김정호"; - @Autowired - private PasswordEncoder bCryptPasswordEncoder; @Autowired private UserService userService; @Autowired @@ -58,6 +59,7 @@ class AuthServiceTest { // then assertThat(response.getBody().getAccess_token()).isNotEmpty(); + assertThat(response.getBody().getRefresh_token()).isNotEmpty(); } @Test @@ -67,14 +69,37 @@ class AuthServiceTest { SignUpReq user = createSignUpRequest(); // when - SignUpRes signUpRes = authService.signUp(user); + authService.signUp(user); // then -// System.out.println("newUser pw = " + newUser.getPassword()); -// assertThat(newUser.getPassword()).isNotEqualTo(PASSWORD); + User createdUser = userService.findByEmail(EMAIL) + .orElseThrow(UserNotFoundException::new); + System.out.println("newUser pw = " + createdUser.getPassword()); + + assertThat(createdUser.getPassword()).isNotEqualTo(PASSWORD); } + @Test + @DisplayName("토큰 재발행") + void regenerateToken() { + // given + SignUpReq user = createSignUpRequest(); + System.out.println("user = " + user.toString()); + authService.signUp(user); + // when + ResponseEntity response = authService.signIn(createSignInRequest()); + String prevAccessToken = response.getBody().getAccess_token(); + + RegenerateTokenDto regenerateTokenDto = new RegenerateTokenDto( + response.getBody().getRefresh_token() + ); + + ResponseEntity regeneratedToken = authService.regenerateToken(regenerateTokenDto); + + // then + assertThat(regeneratedToken.getBody().getAccess_token()).isNotEqualTo(prevAccessToken); + } private SignUpReq createSignUpRequest() { return SignUpReq.builder()