pdegand
05/24/2018, 10:21 AMsuspend fun start(channel: ReceiveChannel<Event>) {
  launch(coroutineContext) {
    for (event in channel) {
      val view = // do something with each the event
      withContext(context = UI) {
        _evenementLiveData.value = view
      }
    }
  }
}@Test
fun testStart() = runBlocking {
  //given
  val channel = ConflatedChannel<Event>()
  val observer = mock<Observer<EvenementDetailView>>()
  presenter.evenementLiveData.observeForever(observer)
  val evenement = // create an event
  //when
  presenter.start(channel)
  channel.send(event)
  //then
  assertThat(presenter.evenementLiveData.value).isEqualTo(expectedView)
}launch { }start()presenter.start()forstart()start()gildor
05/24/2018, 11:27 AMgildor
05/24/2018, 11:28 AMgildor
05/24/2018, 11:30 AMgildor
05/24/2018, 11:32 AMpdegand
05/24/2018, 12:28 PMlaunchsuspend fun start()start()launch(Unconfined)louiscad
05/24/2018, 12:42 PMconsumeEachconsume