package Ġcom . y ose m ite y ss . gre entr ans it . domain . use cases . news Ċ Ċ import Ġapp . cash . tur bine . test Ċ import Ġcom . y ose m ite y ss . gre entr ans it . domain . states . Resource Ċ import Ġcom . y ose m ite y ss . gre entr ans it . test shared . repositories . Fake Traffic News Repository Impl Ċ import Ġcom . y ose m ite y ss . gre entr ans it . test shared . utils . Test Coroutine Rule Ċ import Ġcom . y ose m ite y ss . gre entr ans it . test shared . utils . run Blocking Test Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġke vin Ġon Ġ 7 / 6 / 2 0 2 1 Ċ Ġ*/ Ċ Ċ class ĠGet Traffic News UseCase Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġget Traffic News UseCase : ĠGet Traffic News UseCase ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfake Traffic News Repository Impl : ĠFake Traffic News Repository Impl ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġvar Ġcoroutine Rule Ġ= ĠTest Coroutine Rule () ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġfake Traffic News Repository Impl Ġ= ĠFake Traffic News Repository Impl () ĊĠĠĠĠĠĠĠ Ġget Traffic News UseCase Ġ= ĠGet Traffic News UseCase ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtraffic News Repository Ġ= Ġfake Traffic News Repository Impl , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcoroutine Dispatcher Ġ= Ġcoroutine Rule . test Dispatcher ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġis Ġnews Ġsorted Ġby Ġdate Ġdesc `() Ġ= Ġcoroutine Rule . run Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġfake Traffic News Repository Impl . set Network Error ( false ) ĊĠĠĠĠĠĠĠ Ġget Traffic News UseCase ( Unit ). test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( expect Item () Ġis ĠResource . Loading ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġfake Traffic News Repository Impl . fake Traffic News ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sorted By Descending Ġ{ Ġit . reference Date . time Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpect Item Ġ= Ġexpect Item () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( expect Item Ġis ĠResource . Success Ġ&& Ġexpect Item . data Ġ== Ġexpected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Complete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġget Ġnews Ġerror `() Ġ= Ġcoroutine Rule . run Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġfake Traffic News Repository Impl . set Network Error ( true ) ĊĊĠĠĠĠĠĠĠ Ġget Traffic News UseCase ( Unit ). test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( expect Item () Ġis ĠResource . Loading ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( expect Item () Ġis ĠResource . Error ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Complete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }