11package com.lukaslechner.coroutineusecasesonandroid.usecases.coroutines.usecase2
22
33import androidx.arch.core.executor.testing.InstantTaskExecutorRule
4- import com.lukaslechner.coroutineusecasesonandroid.mock.mockVersionFeaturesAndroid10
54import com.lukaslechner.coroutineusecasesonandroid.utils.MainCoroutineScopeRule
65import kotlinx.coroutines.ExperimentalCoroutinesApi
7- import kotlinx.coroutines.test.runBlockingTest
8- import org.junit.Assert
96import org.junit.Rule
107import org.junit.Test
118import org.junit.rules.TestRule
@@ -22,75 +19,19 @@ class Perform2SequentialNetworkRequestsViewModelTest {
2219 private val receivedUiStates = mutableListOf<UiState >()
2320
2421 @Test
25- fun `should return Success when both network requests are successful` () =
26- mainCoroutineScopeRule.runBlockingTest {
27- val fakeApi = FakeSuccessApi ()
28- val viewModel =
29- Perform2SequentialNetworkRequestsViewModel (
30- fakeApi
31- )
32- viewModel.observe()
33-
34- Assert .assertTrue(receivedUiStates.isEmpty())
35-
36- viewModel.perform2SequentialNetworkRequest()
37-
38- Assert .assertEquals(
39- listOf (
40- UiState .Loading ,
41- UiState .Success (mockVersionFeaturesAndroid10)
42- ),
43- receivedUiStates
44- )
45- }
22+ fun `should return Success when both network requests are successful` () {
23+ // TODO
24+ }
4625
4726 @Test
48- fun `should return Error when first network requests fails` () =
49- mainCoroutineScopeRule.runBlockingTest {
50-
51- val fakeApi = FakeVersionsErrorApi ()
52- val viewModel =
53- Perform2SequentialNetworkRequestsViewModel (
54- fakeApi
55- )
56- viewModel.observe()
57-
58- Assert .assertTrue(receivedUiStates.isEmpty())
59-
60- viewModel.perform2SequentialNetworkRequest()
61-
62- Assert .assertEquals(
63- listOf (
64- UiState .Loading ,
65- UiState .Error (" Network Request failed" )
66- ),
67- receivedUiStates
68- )
69- }
27+ fun `should return Error when first network requests fails` () {
28+ // TODO
29+ }
7030
7131 @Test
72- fun `should return Error when second network requests fails` () =
73- mainCoroutineScopeRule.runBlockingTest {
74-
75- val fakeApi = FakeFeaturesErrorApi ()
76- val viewModel =
77- Perform2SequentialNetworkRequestsViewModel (
78- fakeApi
79- )
80- viewModel.observe()
81-
82- Assert .assertTrue(receivedUiStates.isEmpty())
83-
84- viewModel.perform2SequentialNetworkRequest()
85-
86- Assert .assertEquals(
87- listOf (
88- UiState .Loading ,
89- UiState .Error (" Network Request failed" )
90- ),
91- receivedUiStates
92- )
93- }
32+ fun `should return Error when second network requests fails` () {
33+ // TODO
34+ }
9435
9536 private fun Perform2SequentialNetworkRequestsViewModel.observe () {
9637 uiState().observeForever { uiState ->
0 commit comments