2FA 서비스 및 속성 추가 - 테스트 모듈 적용
eapim-portal CI / build (push) Has been cancelled
eapim-portal Test / test (push) Has been cancelled

- 비밀번호 변경 경로 리팩토링 및 엔드포인트 변경
- 테스트 경로 및 목(mock) 객체 추가
This commit is contained in:
Rinjae
2026-07-28 12:41:02 +09:00
parent 73deb7f02e
commit d2bc61dc31
@@ -2,6 +2,8 @@ package com.eactive.apim.portal.apps.user;
import com.eactive.apim.portal.apps.agreements.service.AgreementsFacade;
import com.eactive.apim.portal.apps.auth.twofactor.TwoFactorProperties;
import com.eactive.apim.portal.apps.auth.twofactor.TwoFactorService;
import com.eactive.apim.portal.apps.session.service.UserSessionService;
import com.eactive.apim.portal.apps.user.controller.AccountController;
import com.eactive.apim.portal.apps.user.dto.PortalUserDTO;
@@ -61,6 +63,12 @@ class AccountControllerTest {
@Mock
private UserSessionService userSessionService;
@Mock
private TwoFactorService twoFactorService;
@Mock
private TwoFactorProperties twoFactorProperties;
@InjectMocks
private AccountController accountController;
@@ -73,7 +81,7 @@ class AccountControllerTest {
@Test
void testShowChangePasswordPage() throws Exception {
mockMvc.perform(get("/change_password"))
mockMvc.perform(get("/password/verify"))
.andExpect(status().isOk())
.andExpect(view().name("apps/mypage/passwordChangeEntry"))
.andExpect(model().attributeExists("passwordChangeRequest"));
@@ -84,7 +92,7 @@ class AccountControllerTest {
try (MockedStatic<SecurityUtil> securityUtil = mockStatic(SecurityUtil.class)) {
securityUtil.when(SecurityUtil::getCurrentLoginId).thenReturn("testUser");
mockMvc.perform(post("/mypage/change_new_password")
mockMvc.perform(post("/password/change")
.param("newPassword", "NewPass!1")
.param("confirmPassword", "NewPass!1"))
.andExpect(status().is3xxRedirection())
@@ -99,7 +107,7 @@ class AccountControllerTest {
doThrow(new IllegalArgumentException("invalid password"))
.when(userFacade).updatePassword(eq("testUser"), anyString(), anyString());
mockMvc.perform(post("/mypage/change_new_password")
mockMvc.perform(post("/password/change")
.param("newPassword", "NewPass!1")
.param("confirmPassword", "Different!1"))
.andExpect(status().isOk())