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()
}