package Ġpl . mb ale cz ny . rapid _ mg . login Ċ Ċ import Ġcom . n ha ar man . mockito _ kotlin .* Ċ import Ġcom . twitter . sdk . android . core . Twitter Exception Ċ import Ġcom . twitter . sdk . android . core . models . User Ċ import Ġio . reactivex . Observable Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mockito Ċ import Ġpl . mb ale cz ny . rapid _ mg . user . User Contract Ċ import Ġpl . mb ale cz ny . rapid _ mg . user . User Presenter Ċ Ċ /** Ċ Ġ* Ġ@ author ĠM arius z ĠB ale cz ny Ċ Ġ* Ġ@ date Ġ 1 8 . 0 2 . 1 7 Ċ Ġ*/ Ċ class ĠUser Presenter Test Ġ: ĠBase Tweet List Presenter Test < User Contract . View , ĠUser Presenter >() Ġ{ ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠUser Presenter ( repo ) ĊĠĠĠĠĠĠĠ Ġview Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġpresenter . bind View ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetUser _ is Correct () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . set UserId ( 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġuser : ĠUser Ġ= Ġmock () ĊĊĠĠĠĠĠĠĠ Ġwhenever ( remote DataSource . getUser ( eq ( 1 ), Ġany ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( Observable . just ( user )) ĊĊĠĠĠĠĠĠĠ Ġpresenter . subscribe () ĊĠĠĠĠĠĠĠ Ġscheduler . trigger Actions () ĊĊĠĠĠĠĠĠĠ Ġverify ( view ). setUser ( eq ( user )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetUser _ failed () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . set UserId ( 1 ) ĊĊĠĠĠĠĠĠĠ Ġwhenever ( remote DataSource . getUser ( eq ( 1 ), Ġany ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. do Return ( Observable . error ( Twitter Exception (" error Ġmessage "))) ĊĊĠĠĠĠĠĠĠ Ġpresenter . subscribe () ĊĠĠĠĠĠĠĠ Ġscheduler . trigger Actions () ĊĊĠĠĠĠĠĠĠ Ġverify ( view ). show Error ( Mockito . any ( Twitter Exception :: class . java )) ĊĠĠĠ Ġ} Ċ }