package Ġpl . d aw idf ir u ze k . d agger 2 android . feature . second . presentation Ċ Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito . times Ċ import Ġorg . mockito . Mockito . verify Ċ import Ġorg . mockito . Mockito . verify No More Interactions Ċ import Ġpl . d aw idf ir u ze k . d agger 2 android . Base Test Ċ import Ġpl . d aw idf ir u ze k . d agger 2 android . feature . second . Second Fragment Contract Ċ Ċ class ĠSecond Fragment Presenter Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview : ĠSecond Fragment Contract . View ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrouter : ĠSecond Fragment Contract . Router ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter : ĠSecond Fragment Contract . Presenter ĊĊĠĠĠ Ġoverride Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setup () ĊĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠSecond Fragment Presenter ( view , Ġrouter ) ĊĠĠĠĠĠĠĠ Ġpresenter . initialize () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . te ar Down () ĊĊĠĠĠĠĠĠĠ Ġverify No More Interactions ( view , Ġrouter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġnavigate Ġto Ġmain Ġafter Ġnavigate Clicked Ġis Ġcalled `() Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . navigate Clicked () ĊĊĠĠĠĠĠĠĠ Ġverify ( router , Ġtimes ( 1 )). navigate To Main Screen () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdo Ġnothing Ġafter Ġclear Ġis Ġcalled `() Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . clear () ĊĠĠĠ Ġ} Ċ }