Skip to content

Commit d8a6d0d

Browse files
committed
Replace NiaNetworkDataSource with TopicsRepository
to be closer to the actual source of data used by the instrumented app.
1 parent 57f3700 commit d8a6d0d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

app/src/androidTest/java/com/google/samples/apps/nowinandroid/ui/NavigationTest.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,13 @@ import androidx.test.espresso.Espresso
3535
import androidx.test.espresso.NoActivityResumedException
3636
import com.google.samples.apps.nowinandroid.MainActivity
3737
import com.google.samples.apps.nowinandroid.R
38-
import com.google.samples.apps.nowinandroid.core.network.NiaNetworkDataSource
39-
import com.google.samples.apps.nowinandroid.core.network.model.NetworkTopic
38+
import com.google.samples.apps.nowinandroid.core.data.repository.TopicsRepository
39+
import com.google.samples.apps.nowinandroid.core.model.data.Topic
4040
import com.google.samples.apps.nowinandroid.core.rules.GrantPostNotificationsPermissionRule
4141
import dagger.hilt.android.testing.BindValue
4242
import dagger.hilt.android.testing.HiltAndroidRule
4343
import dagger.hilt.android.testing.HiltAndroidTest
44+
import kotlinx.coroutines.flow.first
4445
import kotlinx.coroutines.test.runTest
4546
import org.junit.Before
4647
import org.junit.Rule
@@ -86,7 +87,7 @@ class NavigationTest {
8687
val composeTestRule = createAndroidComposeRule<MainActivity>()
8788

8889
@Inject
89-
lateinit var datasource: NiaNetworkDataSource
90+
lateinit var topicsRepository: TopicsRepository
9091

9192
private fun AndroidComposeTestRule<*, *>.stringResource(@StringRes resId: Int) =
9293
ReadOnlyProperty<Any?, String> { _, _ -> activity.getString(resId) }
@@ -269,7 +270,7 @@ class NavigationTest {
269270
onNodeWithText(interests).performClick()
270271

271272
// Select the last topic
272-
val topic = datasource.getTopics().sortedBy(NetworkTopic::name).last().name
273+
val topic = topicsRepository.getTopics().first().sortedBy(Topic::name).last().name
273274
onNodeWithTag("interests:topics").performScrollToNode(hasText(topic))
274275
onNodeWithText(topic).performClick()
275276

0 commit comments

Comments
 (0)