1919import org .mockito .Mock ;
2020import org .springframework .security .crypto .password .PasswordEncoder ;
2121
22- import java .util .Optional ;
23-
2422import static org .assertj .core .api .Assertions .assertThat ;
2523import static org .assertj .core .api .Assertions .assertThatThrownBy ;
2624import static org .mockito .ArgumentMatchers .anyString ;
@@ -148,7 +146,7 @@ class AdminAccountServiceTest extends UnitTestSupport {
148146 // given
149147 var requesterId = 2L ;
150148 var memberId = 1L ;
151- var request = new AdminAccountUpdateRequest ("updated@ject.kr" , " 이젝트" , Role .SUPPORTER , false );
149+ var request = new AdminAccountUpdateRequest ("이젝트" , Role .SUPPORTER , false );
152150 var member = Member .builder ()
153151 .id (memberId )
154152 .email (TEST_EMAIL )
@@ -160,15 +158,14 @@ class AdminAccountServiceTest extends UnitTestSupport {
160158 .build ();
161159
162160 given (adminMemberComponent .getRequiredBackofficeMemberById (memberId )).willReturn (member );
163- given (memberRepository .findByEmail ("updated@ject.kr" )).willReturn (Optional .empty ());
164161
165162 // when
166163 adminAccountService .updateAccount (requesterId , memberId , request );
167164
168165 // then
169166 verify (adminMemberComponent ).getRequiredBackofficeMemberById (memberId );
170- verify (memberRepository ) .findByEmail ("updated@ject.kr" );
171- assertThat (member .getEmail ()).isEqualTo ("updated@ject.kr" );
167+ verify (memberRepository , never ()) .findByEmail (anyString () );
168+ assertThat (member .getEmail ()).isEqualTo (TEST_EMAIL );
172169 assertThat (member .getName ()).isEqualTo ("이젝트" );
173170 assertThat (member .getRole ()).isEqualTo (Role .SUPPORTER );
174171 assertThat (member .getStatus ()).isEqualTo (MemberStatus .LOCKED );
@@ -181,7 +178,7 @@ class AdminAccountServiceTest extends UnitTestSupport {
181178 // given
182179 var requesterId = 2L ;
183180 var memberId = 1L ;
184- var request = new AdminAccountUpdateRequest (TEST_EMAIL , " " , Role .ADMIN , true );
181+ var request = new AdminAccountUpdateRequest (" " , Role .ADMIN , true );
185182 var member = Member .builder ()
186183 .id (memberId )
187184 .email (TEST_EMAIL )
@@ -192,7 +189,6 @@ class AdminAccountServiceTest extends UnitTestSupport {
192189 .build ();
193190
194191 given (adminMemberComponent .getRequiredBackofficeMemberById (memberId )).willReturn (member );
195- given (memberRepository .findByEmail (TEST_EMAIL )).willReturn (Optional .of (member ));
196192
197193 // when
198194 adminAccountService .updateAccount (requesterId , memberId , request );
@@ -204,45 +200,10 @@ class AdminAccountServiceTest extends UnitTestSupport {
204200 assertThat (member .getStatus ()).isEqualTo (MemberStatus .ACTIVE );
205201 }
206202
207- @ Test
208- void 관리자_계정_정보_수정_실패_이미_사용중인_이메일 () {
209- // given
210- var requesterId = 2L ;
211- var memberId = 1L ;
212- var request = new AdminAccountUpdateRequest ("duplicated@ject.kr" , "김젝트" , Role .ADMIN , true );
213- var member = Member .builder ()
214- .id (memberId )
215- .email (TEST_EMAIL )
216- .role (Role .OPERATIONS )
217- .status (MemberStatus .ACTIVE )
218- .semesterId (1L )
219- .build ();
220- var duplicatedMember = Member .builder ()
221- .id (3L )
222- .email ("duplicated@ject.kr" )
223- .role (Role .SUPPORTER )
224- .status (MemberStatus .ACTIVE )
225- .semesterId (1L )
226- .build ();
227-
228- given (adminMemberComponent .getRequiredBackofficeMemberById (memberId )).willReturn (member );
229- given (memberRepository .findByEmail ("duplicated@ject.kr" )).willReturn (Optional .of (duplicatedMember ));
230-
231- // when, then
232- assertThatThrownBy (() -> adminAccountService .updateAccount (requesterId , memberId , request ))
233- .isInstanceOf (AdminException .class )
234- .extracting (e -> ((AdminException ) e ).getErrorCode ())
235- .isEqualTo (AdminErrorCode .DUPLICATE_ADMIN_EMAIL );
236-
237- assertThat (member .getEmail ()).isEqualTo (TEST_EMAIL );
238- assertThat (member .getRole ()).isEqualTo (Role .OPERATIONS );
239- assertThat (member .getStatus ()).isEqualTo (MemberStatus .ACTIVE );
240- }
241-
242203 @ Test
243204 void 관리자_계정_정보_수정_실패_관리자_계정_유형이_아닌_role () {
244205 // given
245- var request = new AdminAccountUpdateRequest (TEST_EMAIL , "김젝트" , Role .SEMESTER , true );
206+ var request = new AdminAccountUpdateRequest ("김젝트" , Role .SEMESTER , true );
246207
247208 // when, then
248209 assertThatThrownBy (() -> adminAccountService .updateAccount (2L , 1L , request ))
@@ -257,7 +218,7 @@ class AdminAccountServiceTest extends UnitTestSupport {
257218 @ Test
258219 void 관리자_계정_정보_수정_실패_본인_계정_비활성화 () {
259220 // given
260- var request = new AdminAccountUpdateRequest (TEST_EMAIL , "김젝트" , Role .ADMIN , false );
221+ var request = new AdminAccountUpdateRequest ("김젝트" , Role .ADMIN , false );
261222
262223 // when, then
263224 assertThatThrownBy (() -> adminAccountService .updateAccount (1L , 1L , request ))
@@ -272,7 +233,7 @@ class AdminAccountServiceTest extends UnitTestSupport {
272233 @ Test
273234 void 관리자_계정_정보_수정_실패_본인_관리자_권한_제거 () {
274235 // given
275- var request = new AdminAccountUpdateRequest (TEST_EMAIL , "김젝트" , Role .OPERATIONS , true );
236+ var request = new AdminAccountUpdateRequest ("김젝트" , Role .OPERATIONS , true );
276237
277238 // when, then
278239 assertThatThrownBy (() -> adminAccountService .updateAccount (1L , 1L , request ))
0 commit comments