|
9 | 9 | import org.dfbf.soundlink.domain.user.repository.ProfileMusicRepository; |
10 | 10 | import org.dfbf.soundlink.domain.user.repository.UserRepository; |
11 | 11 | import org.dfbf.soundlink.domain.user.service.UserService; |
12 | | -import org.dfbf.soundlink.global.comm.enums.SocialType; |
13 | | -import org.dfbf.soundlink.global.exception.ErrorCode; |
14 | 12 | import org.dfbf.soundlink.global.exception.ResponseResult; |
15 | 13 | import org.junit.jupiter.api.DisplayName; |
16 | 14 | import org.junit.jupiter.api.Test; |
|
20 | 18 | import org.mockito.junit.jupiter.MockitoExtension; |
21 | 19 | import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
22 | 20 |
|
| 21 | +import java.util.Collections; |
23 | 22 | import java.util.Optional; |
24 | 23 |
|
25 | 24 | import static org.dfbf.soundlink.global.comm.enums.SocialType.KAKAO; |
@@ -69,13 +68,14 @@ void updateUser_Success() { |
69 | 68 | SpotifyMusic spotifyMusic = new SpotifyMusic(updateDto); |
70 | 69 |
|
71 | 70 | // Mocking |
| 71 | + // Mock 설정 |
72 | 72 | when(userRepository.findByUserIdWithCache(userId)).thenReturn(Optional.of(user)); |
73 | | - when(spotifyMusicRepository.findBySpotifyId("spotify123")).thenReturn(Optional.of(spotifyMusic)); |
| 73 | + when(spotifyMusicRepository.findListBySpotifyId("spotify123")) |
| 74 | + .thenReturn(Collections.singletonList(spotifyMusic)); |
74 | 75 | when(passwordEncoder.encode(anyString())).thenReturn("encodedPassword"); |
75 | 76 |
|
76 | 77 | // When |
77 | 78 | ResponseResult result = userService.updateUser(userId, updateDto); |
78 | | - |
79 | 79 | // Then |
80 | 80 | assertEquals(200, result.getCode()); |
81 | 81 | verify(userRepository).saveWithCache(any(User.class)); //수정 저장 확인(유저,캐시) |
|
0 commit comments