@@ -3,6 +3,11 @@ package com.idle.data.repository.auth
33import com.idle.datastore.datasource.TokenDataSource
44import com.idle.datastore.datasource.UserInfoDataSource
55import com.idle.domain.model.auth.UserType
6+ import com.idle.domain.model.profile.CenterProfile
7+ import com.idle.domain.model.profile.WorkerProfile
8+ import com.idle.domain.repositorry.auth.AuthRepository
9+ import com.idle.domain.repositorry.auth.TokenRepository
10+ import com.idle.domain.repositorry.profile.ProfileRepository
611import com.idle.network.model.token.TokenResponse
712import com.idle.network.source.auth.AuthDataSource
813import io.mockk.Runs
@@ -20,25 +25,29 @@ class AuthRepositoryImplTest {
2025 private lateinit var authDataSource: AuthDataSource
2126 private lateinit var tokenDataSource: TokenDataSource
2227 private lateinit var userInfoDataSource: UserInfoDataSource
23- private lateinit var authRepository: AuthRepositoryImpl
24- private lateinit var tokenRepository: TokenRepositoryImpl
28+ private lateinit var authRepository: AuthRepository
29+ private lateinit var tokenRepository: TokenRepository
30+ private lateinit var profileRepository: ProfileRepository
2531
2632 @BeforeEach
2733 fun setUp () {
2834 authDataSource = mockk()
2935 tokenDataSource = mockk()
3036 userInfoDataSource = mockk()
3137 tokenRepository = mockk()
38+ profileRepository = mockk()
3239 authRepository = AuthRepositoryImpl (
3340 authDataSource = authDataSource,
3441 tokenDataSource = tokenDataSource,
3542 userInfoDataSource = userInfoDataSource,
43+ profileRepository = profileRepository,
3644 tokenRepository = tokenRepository,
3745 )
3846
3947 coEvery { tokenDataSource.setAccessToken(any()) } just Runs
4048 coEvery { tokenDataSource.setRefreshToken(any()) } just Runs
4149 coEvery { userInfoDataSource.setUserType(any()) } just Runs
50+ coEvery { userInfoDataSource.setUserInfo(any()) } just Runs
4251 coEvery { tokenDataSource.clearToken() } just Runs
4352 coEvery { userInfoDataSource.clearUserType() } just Runs
4453 coEvery { userInfoDataSource.clearUserInfo() } just Runs
@@ -51,7 +60,9 @@ class AuthRepositoryImplTest {
5160 fun `센터장이 로그인 성공했을 경우 토큰을 저장하고 디바이스 토큰을 서버로 보낸다` () = runTest {
5261 // Given
5362 val tokenResponse = TokenResponse (" accessToken" , " refreshToken" )
63+ val centerProfile = mockk<CenterProfile >()
5464 coEvery { authDataSource.signInCenter(any()) } returns Result .success(tokenResponse)
65+ coEvery { profileRepository.getMyCenterProfile() } returns Result .success(centerProfile)
5566
5667 // When
5768 val result = authRepository.signInCenter(" identifier" , " password" )
@@ -68,7 +79,9 @@ class AuthRepositoryImplTest {
6879 fun `요양보호사가 회원가입에 성공했을 경우 토큰을 저장하고 디바이스 토큰을 서버로 보낸다` () = runTest {
6980 // Given
7081 val tokenResponse = TokenResponse (" accessToken" , " refreshToken" )
82+ val workerProfile = mockk<WorkerProfile >()
7183 coEvery { authDataSource.signUpWorker(any()) } returns Result .success(tokenResponse)
84+ coEvery { profileRepository.getMyWorkerProfile() } returns Result .success(workerProfile)
7285
7386 // When
7487 val result = authRepository.signUpWorker(" name" , 1990 , " male" , " 01012345678" , " road" , " lot" )
@@ -81,23 +94,6 @@ class AuthRepositoryImplTest {
8194 coVerify { tokenRepository.postDeviceToken(" testToken" , " CARER" ) }
8295 }
8396
84- @Test
85- fun `요양보호사가 로그인했을 경우 토큰을 저장하고 디바이스 토큰을 서버로 보낸다` () = runTest {
86- // Given
87- val tokenResponse = TokenResponse (" accessToken" , " refreshToken" )
88- coEvery { authDataSource.signInWorker(any()) } returns Result .success(tokenResponse)
89-
90- // When
91- val result = authRepository.signInWorker(" 01012345678" , " authCode" )
92-
93- // Then
94- assertTrue(result.isSuccess)
95- coVerify { tokenDataSource.setAccessToken(" accessToken" ) }
96- coVerify { tokenDataSource.setRefreshToken(" refreshToken" ) }
97- coVerify { userInfoDataSource.setUserType(UserType .WORKER .apiValue) }
98- coVerify { tokenRepository.postDeviceToken(" testToken" , " CARER" ) }
99- }
100-
10197 @Test
10298 fun `요양보호사가 로그아웃했을 경우 토큰을 제거한다` () = runTest {
10399 // Given
0 commit comments