Skip to content

Commit

Permalink
Replace NiaNetworkDataSource with TopicsRepository
Browse files Browse the repository at this point in the history
to be closer to the actual source of data used by the instrumented app.
  • Loading branch information
SimonMarquis committed Jul 28, 2023
1 parent 57f3700 commit d8a6d0d
Showing 1 changed file with 5 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,13 @@ import androidx.test.espresso.Espresso
import androidx.test.espresso.NoActivityResumedException
import com.google.samples.apps.nowinandroid.MainActivity
import com.google.samples.apps.nowinandroid.R
import com.google.samples.apps.nowinandroid.core.network.NiaNetworkDataSource
import com.google.samples.apps.nowinandroid.core.network.model.NetworkTopic
import com.google.samples.apps.nowinandroid.core.data.repository.TopicsRepository
import com.google.samples.apps.nowinandroid.core.model.data.Topic
import com.google.samples.apps.nowinandroid.core.rules.GrantPostNotificationsPermissionRule
import dagger.hilt.android.testing.BindValue
import dagger.hilt.android.testing.HiltAndroidRule
import dagger.hilt.android.testing.HiltAndroidTest
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.test.runTest
import org.junit.Before
import org.junit.Rule
Expand Down Expand Up @@ -86,7 +87,7 @@ class NavigationTest {
val composeTestRule = createAndroidComposeRule<MainActivity>()

@Inject
lateinit var datasource: NiaNetworkDataSource
lateinit var topicsRepository: TopicsRepository

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

// Select the last topic
val topic = datasource.getTopics().sortedBy(NetworkTopic::name).last().name
val topic = topicsRepository.getTopics().first().sortedBy(Topic::name).last().name
onNodeWithTag("interests:topics").performScrollToNode(hasText(topic))
onNodeWithText(topic).performClick()

Expand Down

0 comments on commit d8a6d0d

Please sign in to comment.