package Ġcom . ili aber l ana . we fox poke dex . ui Ċ Ċ import Ġarrow . core . Either Ċ import Ġcom . ili aber l ana . we fox poke dex . domain . entities . Orden ation Ċ import Ġcom . ili aber l ana . we fox poke dex . domain . entities . Pokemon Ċ import Ġcom . ili aber l ana . we fox poke dex . ui . back pack . Back pack Presenter Ċ import Ġcom . ili aber l ana . we fox poke dex . ui . back pack . Back pack View Ċ import Ġcom . ili aber l ana . we fox poke dex . use cases . Catch Pokemon Ċ import Ġcom . ili aber l ana . we fox poke dex . use cases . Get Back pack Ċ import Ġcom . ili aber l ana . we fox poke dex . use cases . Search Pokemon Ċ import Ġio . mock k . co Every Ċ import Ġio . mock k . co Verify Order Ċ import Ġio . mock k . mock k Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġkotlinx . coroutines . test . Test Coroutine Dispatcher Ċ import Ġkotlinx . coroutines . test . reset Main Ċ import Ġkotlinx . coroutines . test . set Main Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠBack pack Presenter Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġget Back pack Ġ= Ġmock k < Get Back pack >() ĊĠĠĠ Ġprivate Ġval Ġsearch Pokemon Ġ= Ġ Ġmock k < Search Pokemon >() ĊĠĠĠ Ġprivate Ġval Ġcatch Pokemon Ġ= Ġmock k < Catch Pokemon >() ĊĠĠĠ Ġprivate Ġval Ġview Ġ= Ġmock k < Back pack View >( relax ed Ġ= Ġtrue ) ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter Ġ: ĠBack pack Presenter ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠBack pack Presenter ( get Back pack , Ġsearch Pokemon , Ġcatch Pokemon ) ĊĠĠĠĠĠĠĠ Ġpresenter . view Ġ= Ġview ĊĊĠĠĠĠĠĠĠ ĠDispatch ers . set Main ( Test Coroutine Dispatcher ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ ĠDispatch ers . reset Main () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcall Ġget Back pack Ġwith ĠOrder By ĠCATCH ED Ġwhen Ġcalls Ġrender Back pack OrderBy `() Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Back pack ( Orden ation . CATCH ED . type Orden ation ) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns ĠEither . right ( emptyList ()) ĊĊĠĠĠĠĠĠĠ Ġpresenter . orderBy Ġ= ĠOr den ation . ORDER ĊĠĠĠĠĠĠĠ Ġpresenter . render Back pack OrderBy () ĊĊĠĠĠĠĠĠĠ Ġco Verify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . view ?. show Loading () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . view ?. clean List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Back pack ( Orden ation . CATCH ED . type Orden ation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . view ?. hide Loading () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcall Ġget Back pack Ġwith ĠOrder By ĠORDER Ġwhen Ġcalls Ġrender Back pack OrderBy `() Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Back pack ( Orden ation . ORDER . type Orden ation ) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns ĠEither . right ( emptyList ()) ĊĊĠĠĠĠĠĠĠ Ġpresenter . orderBy Ġ= ĠOr den ation . CATCH ED ĊĠĠĠĠĠĠĠ Ġpresenter . render Back pack OrderBy () ĊĊĠĠĠĠĠĠĠ Ġco Verify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . view ?. show Loading () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . view ?. clean List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Back pack ( Orden ation . ORDER . type Orden ation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . view ?. hide Loading () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }