@@ -62,6 +62,8 @@ import io.mockk.mockkConstructor
6262import io.mockk.verify
6363import kotlinx.coroutines.Dispatchers
6464import kotlinx.coroutines.ExperimentalCoroutinesApi
65+ import kotlinx.coroutines.test.advanceUntilIdle
66+ import kotlinx.coroutines.test.runTest
6567import kotlinx.coroutines.test.setMain
6668import org.junit.After
6769import org.junit.Before
@@ -129,7 +131,6 @@ class AuthenticationViewModelTest : ViewModelTest() {
129131 every { contextProvider.getBoolean(R .bool.enforce_secure_connection) } returns false
130132 every { contextProvider.getBoolean(R .bool.enforce_oidc) } returns false
131133
132- testCoroutineDispatcher.pauseDispatcher()
133134
134135 authenticationViewModel = AuthenticationViewModel (
135136 loginBasicAsyncUseCase = loginBasicAsyncUseCase,
@@ -157,63 +158,55 @@ class AuthenticationViewModelTest : ViewModelTest() {
157158 }
158159
159160 @Test
160- fun getServerInfoOk () {
161+ fun getServerInfoOk () = runTest {
161162 every { getServerInfoAsyncUseCase(any()) } returns UseCaseResult .Success (OC_SECURE_SERVER_INFO_BASIC_AUTH )
162- authenticationViewModel.getServerInfo(OC_SECURE_SERVER_INFO_BASIC_AUTH .baseUrl)
163163
164+ authenticationViewModel.getServerInfo(OC_SECURE_SERVER_INFO_BASIC_AUTH .baseUrl)
165+ advanceUntilIdle()
164166 assertEmittedValues(
165- expectedValues = listOf (
166- Event (UIResult .Loading ()),
167- Event (UIResult .Success (OC_SECURE_SERVER_INFO_BASIC_AUTH ))
168- ),
167+ expectedValues = listOf (Event (UIResult .Success (OC_SECURE_SERVER_INFO_BASIC_AUTH ))),
169168 liveData = authenticationViewModel.serverInfo
170169 )
171170 }
172171
173172 @Test
174- fun getServerInfoException () {
173+ fun getServerInfoException () = runTest {
175174 every { getServerInfoAsyncUseCase(any()) } returns UseCaseResult .Error (commonException)
176- authenticationViewModel.getServerInfo(OC_SECURE_SERVER_INFO_BASIC_AUTH .baseUrl)
177175
176+ authenticationViewModel.getServerInfo(OC_SECURE_SERVER_INFO_BASIC_AUTH .baseUrl)
177+ advanceUntilIdle()
178178 assertEmittedValues(
179- expectedValues = listOf (
180- Event (UIResult .Loading ()),
181- Event (UIResult .Error (commonException))
182- ),
179+ expectedValues = listOf (Event (UIResult .Error (commonException))),
183180 liveData = authenticationViewModel.serverInfo
184181 )
185182 }
186183
187184 @Test
188- fun loginBasicOk () {
185+ fun loginBasicOk () = runTest {
189186 every { loginBasicAsyncUseCase(any()) } returns UseCaseResult .Success (OC_BASIC_USERNAME )
190- authenticationViewModel.loginBasic(OC_BASIC_USERNAME , OC_BASIC_PASSWORD , OC_ACCOUNT_NAME )
191187
188+ authenticationViewModel.loginBasic(OC_BASIC_USERNAME , OC_BASIC_PASSWORD , OC_ACCOUNT_NAME )
189+ advanceUntilIdle()
192190 assertEmittedValues(
193- expectedValues = listOf (
194- Event (UIResult .Loading ()),
195- Event (UIResult .Success (OC_BASIC_USERNAME ))
196- ),
191+ expectedValues = listOf (Event (UIResult .Success (OC_BASIC_USERNAME ))),
197192 liveData = authenticationViewModel.loginResult
198193 )
199194 }
200195
201196 @Test
202- fun loginBasicException () {
197+ fun loginBasicException () = runTest {
203198 every { loginBasicAsyncUseCase(any()) } returns UseCaseResult .Error (commonException)
204- authenticationViewModel.loginBasic(OC_BASIC_USERNAME , OC_BASIC_PASSWORD , null )
205199
200+ authenticationViewModel.loginBasic(OC_BASIC_USERNAME , OC_BASIC_PASSWORD , null )
201+ advanceUntilIdle()
206202 assertEmittedValues(
207- expectedValues = listOf (
208- Event (UIResult .Loading ()),
209- Event (UIResult .Error (commonException))
210- ),
203+ expectedValues = listOf (Event (UIResult .Error (commonException))),
211204 liveData = authenticationViewModel.loginResult
212205 )
213206 }
214207
215208 @Test
216- fun loginOAuthWebFingerInstancesOk () {
209+ fun loginOAuthWebFingerInstancesOk () = runTest {
217210 every { getServerInfoAsyncUseCase(any()) } returns UseCaseResult .Success (OC_SECURE_SERVER_INFO_BEARER_AUTH )
218211 authenticationViewModel.getServerInfo(OC_SECURE_SERVER_INFO_BEARER_AUTH .baseUrl)
219212
@@ -229,12 +222,9 @@ class AuthenticationViewModelTest : ViewModelTest() {
229222 scope = OC_SCOPE ,
230223 clientRegistrationInfo = OC_CLIENT_REGISTRATION
231224 )
232-
225+ advanceUntilIdle()
233226 assertEmittedValues(
234- expectedValues = listOf (
235- Event (UIResult .Loading ()),
236- Event (UIResult .Success (OC_BASIC_USERNAME ))
237- ),
227+ expectedValues = listOf (Event (UIResult .Success (OC_BASIC_USERNAME ))),
238228 liveData = authenticationViewModel.loginResult
239229 )
240230
@@ -255,7 +245,7 @@ class AuthenticationViewModelTest : ViewModelTest() {
255245 }
256246
257247 @Test
258- fun loginOAuthOk () {
248+ fun loginOAuthOk () = runTest {
259249 every { getServerInfoAsyncUseCase(any()) } returns UseCaseResult .Success (OC_SECURE_SERVER_INFO_BEARER_AUTH )
260250 authenticationViewModel.getServerInfo(OC_SECURE_SERVER_INFO_BEARER_AUTH .baseUrl)
261251
@@ -271,12 +261,9 @@ class AuthenticationViewModelTest : ViewModelTest() {
271261 scope = OC_SCOPE ,
272262 clientRegistrationInfo = OC_CLIENT_REGISTRATION
273263 )
274-
264+ advanceUntilIdle()
275265 assertEmittedValues(
276- expectedValues = listOf (
277- Event (UIResult .Loading ()),
278- Event (UIResult .Success (OC_BASIC_USERNAME ))
279- ),
266+ expectedValues = listOf (Event (UIResult .Success (OC_BASIC_USERNAME ))),
280267 liveData = authenticationViewModel.loginResult
281268 )
282269
@@ -297,7 +284,7 @@ class AuthenticationViewModelTest : ViewModelTest() {
297284 }
298285
299286 @Test
300- fun loginOAuthException () {
287+ fun loginOAuthException () = runTest {
301288 every { getServerInfoAsyncUseCase(any()) } returns UseCaseResult .Success (OC_SECURE_SERVER_INFO_BEARER_AUTH )
302289 authenticationViewModel.getServerInfo(OC_SECURE_SERVER_INFO_BEARER_AUTH .baseUrl)
303290
@@ -313,54 +300,55 @@ class AuthenticationViewModelTest : ViewModelTest() {
313300 scope = OC_SCOPE ,
314301 clientRegistrationInfo = OC_CLIENT_REGISTRATION
315302 )
316-
303+ advanceUntilIdle()
317304 assertEmittedValues(
318- expectedValues = listOf (
319- Event (UIResult .Loading ()),
320- Event (UIResult .Error (commonException))
321- ),
305+ expectedValues = listOf (Event (UIResult .Error (commonException))),
322306 liveData = authenticationViewModel.loginResult
323307 )
324308 }
325309
326310 @Test
327- fun supportsOAuthOk () {
311+ fun supportsOAuthOk () = runTest {
328312 every { supportsOAuth2UseCase(any()) } returns UseCaseResult .Success (true )
329- authenticationViewModel.supportsOAuth2(OC_BASIC_USERNAME )
330313
314+ authenticationViewModel.supportsOAuth2(OC_BASIC_USERNAME )
315+ advanceUntilIdle()
331316 assertEmittedValues(
332317 expectedValues = listOf<Event <UIResult <Boolean >>>(Event (UIResult .Success (true ))),
333318 liveData = authenticationViewModel.supportsOAuth2
334319 )
335320 }
336321
337322 @Test
338- fun supportsOAuthException () {
323+ fun supportsOAuthException () = runTest {
339324 every { supportsOAuth2UseCase(any()) } returns UseCaseResult .Error (commonException)
340- authenticationViewModel.supportsOAuth2(OC_BASIC_USERNAME )
341325
326+ authenticationViewModel.supportsOAuth2(OC_BASIC_USERNAME )
327+ advanceUntilIdle()
342328 assertEmittedValues(
343329 expectedValues = listOf<Event <UIResult <Boolean >>>(Event (UIResult .Error (commonException))),
344330 liveData = authenticationViewModel.supportsOAuth2
345331 )
346332 }
347333
348334 @Test
349- fun getBaseUrlOk () {
335+ fun getBaseUrlOk () = runTest {
350336 every { getBaseUrlUseCase(any()) } returns UseCaseResult .Success (OC_SECURE_BASE_URL )
351- authenticationViewModel.getBaseUrl(OC_BASIC_USERNAME )
352337
338+ authenticationViewModel.getBaseUrl(OC_BASIC_USERNAME )
339+ advanceUntilIdle()
353340 assertEmittedValues(
354341 expectedValues = listOf<Event <UIResult <String >>>(Event (UIResult .Success (OC_SECURE_BASE_URL ))),
355342 liveData = authenticationViewModel.baseUrl
356343 )
357344 }
358345
359346 @Test
360- fun getBaseUrlException () {
347+ fun getBaseUrlException () = runTest {
361348 every { getBaseUrlUseCase(any()) } returns UseCaseResult .Error (commonException)
362- authenticationViewModel.getBaseUrl(OC_BASIC_USERNAME )
363349
350+ authenticationViewModel.getBaseUrl(OC_BASIC_USERNAME )
351+ advanceUntilIdle()
364352 assertEmittedValues(
365353 expectedValues = listOf<Event <UIResult <String >>>(Event (UIResult .Error (commonException))),
366354 liveData = authenticationViewModel.baseUrl
0 commit comments