INNER CODE UNIT · Kotlin

DetailActivityInjectionTest

skydoves/Pokedex · app/src/androidTest/kotlin/com/skydoves/pokedex/DetailActivityInjectionTest.kt:36

class DetailActivityInjectionTest {

  @get:Rule
  var hiltRule = HiltAndroidRule(this)

  @Test
  fun verifyInjection() {
    val intent = Intent(ApplicationProvider.getApplicationContext(), DetailActivity::class.java)
    val transformationLayout = TransformationLayout(ApplicationProvider.getApplicationContext())
    transformationLayout.transitionName = "lapras"
    intent.putExtra("com.skydoves.transformationlayout", transformationLayout.getParcelableParams())
    intent.putExtra(DetailActivity.EXTRA_POKEMON, MockUtil.mockPokemon())
    ActivityScenario.launch<DetailActivity>(intent).use {
      it.moveToState(Lifecycle.State.CREATED)
      it.onActivity { activity ->
        assertThat(activity.detailViewModelFactory).isNotNull()
        assertThat(activity.viewModel).isNotNull()
      }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…