Skip to content

Commit ba94943

Browse files
Prepare exercise 5 in branch "coroutines_course_empty_exercises"
1 parent 84af33e commit ba94943

File tree

1 file changed

+9
-68
lines changed

1 file changed

+9
-68
lines changed

app/src/test/java/com/lukaslechner/coroutineusecasesonandroid/usecases/coroutines/usecase2/Perform2SequentialNetworkRequestsViewModelTest.kt

Lines changed: 9 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package com.lukaslechner.coroutineusecasesonandroid.usecases.coroutines.usecase2
22

33
import androidx.arch.core.executor.testing.InstantTaskExecutorRule
4-
import com.lukaslechner.coroutineusecasesonandroid.mock.mockVersionFeaturesAndroid10
54
import com.lukaslechner.coroutineusecasesonandroid.utils.MainCoroutineScopeRule
65
import kotlinx.coroutines.ExperimentalCoroutinesApi
7-
import kotlinx.coroutines.test.runBlockingTest
8-
import org.junit.Assert
96
import org.junit.Rule
107
import org.junit.Test
118
import 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

Comments
 (0)