package Ġcom . iv ette val dez . sat urn us . screens . people . main Ċ Ċ import Ġcom . iv ette val dez . sat urn us . screens . common . navigation . Scre ens Navigator Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . junit . Mockito JUnit Runner Ċ import Ġorg . mockito . kotlin . verify Ċ Ċ @ RunWith ( Mockito JUnit Runner :: class ) Ċ class ĠPeople Main Controller Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsut : ĠPeople Main Controller ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Mvc Mock : ĠIP e ople Main View Mvc ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġscreens Navigator Mock : ĠS cre ens Navigator ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpeople Main Pager Adapter Mock : ĠPeople Main Pager Adapter ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsut Ġ= ĠPeople Main Controller ( screens Navigator Mock ) ĊĊĠĠĠĠĠĠĠ Ġsut . bind View ( view Mvc Mock ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġinit ViewPager _ initial izes ViewPager () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġsut . init ViewPager ( people Main Pager Adapter Mock ) ĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġverify ( view Mvc Mock ). set ViewPager ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpeople Main Pager Adapter Mock , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPeople Main Pager Adapter . TAB _ CLIENT _ TYPE _ IS SU ING ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠonStart _ listeners Registered () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġsut . onStart () ĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġverify ( view Mvc Mock ). register Listener ( sut ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon Stop _ listeners Un registered () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġsut . on Stop () ĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġverify ( view Mvc Mock ). unregister Listener ( sut ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon AddNew Person Clicked _ navig ates To Person Form Screen Pass ing Null R fc () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġsut . on AddNew Person Clicked () ĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġverify ( screens Navigator Mock ). to Person Form ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon Navigate Up Clicked _ navig ates Up () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġsut . on Navigate Up Clicked () ĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġverify ( screens Navigator Mock ). navigate Up () ĊĠĠĠ Ġ} Ċ }