/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠAnd rey ĠT ol pe ev Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . github . v ase 4 kin . team city app . base . tabs . presenter Ċ Ċ import Ġcom . github . v ase 4 kin . team city app . base . tabs . data . Base Tabs DataManager Ċ import Ġcom . github . v ase 4 kin . team city app . base . tabs . view . Base Tabs ViewModel Ċ import Ġcom . github . v ase 4 kin . team city app . base . tracker . View Tracker Ċ import Ġcom . github . v ase 4 kin . team city app . utils . eq Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito . verify Ċ import Ġorg . mockito . Mockito . verify No More Interactions Ċ import Ġorg . mockito . runners . Mockito JUnit Runner Ċ Ċ @ RunWith ( Mockito JUnit Runner :: class ) Ċ class ĠBase Tabs Presenter Impl Test Ġ{ ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠBase Tabs ViewModel ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtracker : ĠView Tracker ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdata Manager : ĠBase Tabs DataManager ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter : ĠBase Tabs Presenter Impl < *, Ġ*, Ġ*> ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠBase Tabs Presenter Impl ( viewModel , Ġtracker , Ġdata Manager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Handle On Views Created () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on Views Created () ĊĠĠĠĠĠĠĠ Ġverify ( viewModel ). init Views () ĊĠĠĠĠĠĠĠ Ġverify No More Interactions ( viewModel , Ġtracker , Ġdata Manager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Handle On Views Destroyed () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on Views Destroyed () ĊĠĠĠĠĠĠĠ Ġverify ( viewModel ). un Bind Views () ĊĠĠĠĠĠĠĠ Ġverify No More Interactions ( viewModel , Ġtracker , Ġdata Manager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Handle On Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on Resume () ĊĠĠĠĠĠĠĠ Ġverify ( data Manager ). register EventBus () ĊĠĠĠĠĠĠĠ Ġverify ( data Manager ). set Listener ( eq ( presenter )) ĊĠĠĠĠĠĠĠ Ġverify ( tracker ). track View () ĊĠĠĠĠĠĠĠ Ġverify No More Interactions ( viewModel , Ġtracker , Ġdata Manager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Handle On Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on Pause () ĊĠĠĠĠĠĠĠ Ġverify ( data Manager ). unregister EventBus () ĊĠĠĠĠĠĠĠ Ġverify No More Interactions ( viewModel , Ġtracker , Ġdata Manager ) ĊĠĠĠ Ġ} Ċ } Ċ