From b42e4e9ce3f0fb186e72ef4067517fac98e964fe Mon Sep 17 00:00:00 2001 From: chaerlo127 Date: Fri, 24 Nov 2023 21:55:36 +0900 Subject: [PATCH] =?UTF-8?q?[PDS-81]=20feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8?= =?UTF-8?q?=20=EC=8B=A4=ED=8C=A8=20=EC=BD=94=EB=93=9C=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/service/UserServiceTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/test/java/com/example/pladialmserver/user/service/UserServiceTest.java b/src/test/java/com/example/pladialmserver/user/service/UserServiceTest.java index 5dd6b873..c7f292e9 100644 --- a/src/test/java/com/example/pladialmserver/user/service/UserServiceTest.java +++ b/src/test/java/com/example/pladialmserver/user/service/UserServiceTest.java @@ -1,5 +1,7 @@ package com.example.pladialmserver.user.service; +import com.example.pladialmserver.global.exception.BaseException; +import com.example.pladialmserver.global.exception.BaseResponseCode; import com.example.pladialmserver.global.utils.JwtUtil; import com.example.pladialmserver.user.dto.TokenDto; import com.example.pladialmserver.user.dto.request.EmailPWReq; @@ -23,6 +25,7 @@ import static com.example.pladialmserver.user.service.model.TestUserInfo.*; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.Mockito.*; @ExtendWith(MockitoExtension.class) @@ -72,6 +75,21 @@ void login(){ verify(jwtUtil, times(1)).createToken(any(Long.class), any(Role.class)); verify(passwordEncoder, times(1)).encode(any(String.class)); } + @Test + @DisplayName("[실패] 로그인") + void loginFail(){ + // given + User user = setUpUser(1L, Role.ADMIN, setUpDepartment(), setUpAffiliation(), passwordEncoder.encode(PASSWORD)); + EmailPWReq req = setUpEmailPWReq("test1@email.com", "asdf1234!"); + // when + doThrow(new BaseException(BaseResponseCode.USER_NOT_FOUND)).when(userRepository).findByEmailAndIsEnable(req.getEmail(), true); + // then + BaseException exception = assertThrows(BaseException.class, () -> { + userService.login(req); + }); + assertThat(exception.getBaseResponseCode()).isEqualTo(BaseResponseCode.USER_NOT_FOUND); + } + @Test void getUserName() {