Slide 6
Slide 6 text
@Test
fun onCreateView() {
val workId = WorkId(RandomHelper.randomString())
val work = DomainHelper.work()
val episodes = listOf(
DomainHelper.episode(),
DomainHelper.episode(),
DomainHelper.episode()
)
Mockito.`when`(workUseCase.execute(workId)).thenReturn(Maybe.just(work))
Mockito.`when`(episodeListUseCase.execute(workId)).thenReturn(Single.just(episodes))
val presenter = WorkDetailPresenter(
getWorkUseCase,
getEpisodeListUseCase,
Schedulers.trampoline(),
errorHandler
)
presenter.setUp(
view,
screenTransition,
workId.value
)
presenter.onCreateView()
val expectedViewModel = WorkDetailViewModelConverter.convertToViewModel(
work,
episodes
)
Mockito.verify(view).setUp(expectedViewModel)
}