package Ġcom . mv coding . mvp . views Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . verify Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . wh enever Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . ob servers . Test Observer Ċ import Ġorg . junit . Test ĊĊ Ċ class ĠRes olvable Error View Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` res ub scri bes Ġto Ġsame Ġsingle Ġif Ġerror Ġis Ġresolved `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthrowable Ġ= ĠThrowable () ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġmock < Res olvable Error View < Throwable >>() ĊĠĠĠĠĠĠĠ Ġvar Ġvalue Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġval Ġsingle Ġ= ĠSingle . create < Int > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value ++ Ġ== Ġ- 1 ) Ġit . onError ( throwable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġit . on Success ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwhenever ( view . show Res olvable Error ( throwable )). thenReturn ( Single . just ( Error Resolution . POSITIVE )) ĊĠĠĠĠĠĠĠ Ġval Ġobserver Ġ= ĠTest Observer . create < Int >() ĊĊĠĠĠĠĠĠĠ Ġsingle . resolve Error OrFail ( view ). subscribe ( observer ) ĊĊĠĠĠĠĠĠĠ Ġverify ( view ). show Res olvable Error ( throwable ) ĊĠĠĠĠĠĠĠ Ġobserver . assert Value ( 1 ) ĊĠĠĠĠĠĠĠ Ġobserver . assert No Errors () ĊĠĠĠĠĠĠĠ Ġobserver . assert Complete () ĊĠĠĠ Ġ} Ċ } Ċ