package Ġcom . github . feed . sample . ui . event list Ċ Ċ import Ġcom . github . feed . sample . ui . Base Presenter Test Ċ import Ġcom . github . feed . sample . ui . event list . Event ViewModel Ċ import Ġcom . n ha ar man . mockito _ kotlin . any Ċ import Ġcom . n ha ar man . mockito _ kotlin . mock Ċ import Ġio . reactivex . android . plugins . Rx Android Plugins Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġorg . junit . BeforeClass Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mockito . verify Ċ Ċ class ĠEvent List Presenter Test Ġ: ĠBase Presenter Test < Event List Contract . View , ĠEvent List Presenter , ĠEvent ViewModel >() Ġ{ ĊĊĠĠĠ Ġoverride Ġvar Ġview : ĠEvent List Contract . View Ġ= Ġmock () ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Presenter () Ġ= ĠEvent List Presenter () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ BeforeClass ĊĠĠĠĠĠĠĠ Ġfun Ġsetup Class () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRx Android Plugins . set Init MainThread Scheduler Handler Ġ{ Ġ_ Ġ-> ĠS chedulers . tr amp oline () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Events _ successful () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġset ViewModel ( Event ViewModel ( Event ViewModel . Config . SUCCESS FUL )) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġ// Ġpresenter . on View Active () Ġis Ġcalled Ġautomatically ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġverify ( view ). show Events ( any ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Events _ failure Limit Exceeded () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġset ViewModel ( Event ViewModel ( Event ViewModel . Config . RATE _ LIMIT _ EX CE EDED )) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġ// Ġpresenter . on View Active () Ġis Ġcalled Ġautomatically ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġverify ( view ). show Limit ErrorMessage () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠRuntimeException :: class ) ĊĠĠĠ Ġfun Ġget Events _ failure Generic Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġset ViewModel ( Event ViewModel ( Event ViewModel . Config . GENERIC _ ERROR )) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġ// Ġpresenter . on View Active () Ġis Ġcalled Ġautomatically ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġverify ( view ). show Generic Error () ĊĠĠĠ Ġ} Ċ } Ċ