package Ġfr . free . n rw . commons . explore . de pi ctions Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . wh enever Ċ import Ġde pict ed Item Ċ import Ġfr . free . n rw . commons . explore . recent sear ches . Recent Se ar ches Dao Ċ import Ġfr . free . n rw . commons . kv store . Json Kv Store Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . schedul ers . Test Scheduler Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito . verify Ċ import Ġorg . mockito . Mockito Annotations Ċ Ċ class ĠSearch De pi ctions Presenter Test Ġ{ ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġview : ĠSearch De pi ctions Fragment Contract . View ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsearch De pi ctions Fragment Presenter : ĠSearch De pi ctions Fragment Presenter ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtest Scheduler : ĠTest Scheduler ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġjson Kv Store : ĠJson Kv Store ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġrecent Se ar ches Dao : ĠRecent Se ar ches Dao ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġde pict s Client : ĠDep ict s Client ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġtest Scheduler Ġ= ĠTest Scheduler () ĊĠĠĠĠĠĠĠ Ġsearch De pi ctions Fragment Presenter Ġ= ĠSearch De pi ctions Fragment Presenter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson Kv Store , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecent Se ar ches Dao , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġde pict s Client , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Scheduler , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Scheduler ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsearch De pi ctions Fragment Presenter . on Attach View ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġupdate De pi ction List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected List Ġ= ĠlistOf ( de pict ed Item ()) ĊĠĠĠĠĠĠĠ Ġwhenever ( de pict s Client . search For De pi ctions (" rabbit ", Ġ 2 5 , Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( Single . just ( expected List )) ĊĠĠĠĠĠĠĠ Ġsearch De pi ctions Fragment Presenter . update De pi ction List (" rabbit ", Ġ 2 5 , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġtest Scheduler . trigger Actions () ĊĠĠĠĠĠĠĠ Ġverify ( view )?. on Success ( expected List ) ĊĠĠĠ Ġ} Ċ } Ċ