/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 - 2 0 2 0 ĠHERE ĠEurope ĠB . V . Ċ Ġ* Ċ Ġ* Ġ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 . here . ms dk ui app . routing Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . here . android . mp a . common . Geo BoundingBox Ċ import Ġcom . here . android . mp a . common . Geo Coordinate Ċ import Ġcom . here . android . mp a . routing . Route Ċ import Ġcom . here . ms dk ui app . common . rout ep review . Route Preview Fragment Ċ import Ġcom . here . ms dk ui app . map . Map Fragment Wrapper Ċ import Ġcom . here . test utils . Base Test Ċ import Ġcom . here . test utils . any Safe Ċ import Ġcom . here . test utils . argument Captor Ċ import Ġjunit . framework . Assert . assertNotNull Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Argument Matchers Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Ċ import Ġorg . mockito . Mockito .* Ċ import Ġorg . mockito . Mockito Annotations Ċ Ċ /** Ċ Ġ* ĠTests Ġfor Ġ[ Route Man eu ver List Fragment ]. Ċ Ġ*/ Ċ class ĠRoute Man eu ver List Fragment Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Map Fragment : ĠMap Fragment Wrapper ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock FragmentManager : ĠFragment Manager ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Fragment Transaction : ĠFragment Transaction ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmock Route : ĠRoute ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfragment : ĠRoute Man eu ver List Fragment ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ ĠMockito .` when `( mock FragmentManager . beginTransaction ()). thenReturn ( mock Fragment Transaction ) ĊĠĠĠĠĠĠĠ Ġfragment Ġ= Ġspy ( Route Man eu ver List Fragment . newInstance ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Fragment Ġ= Ġmock Map Fragment ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMockito .` when `( mock Route . destination ). thenReturn ( mock ( Geo Coordinate :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Route ( mock Route , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Create View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġmock ( LayoutInflater :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġmock View Ġ= Ġmock ( View :: class . java ) ĊĠĠĠĠĠĠĠ ĠMockito .` when `( in flater . inflate ( Mockito . any Int (), ĠArgument Matchers . any (), ĠMockito . any Boolean ())). thenReturn ( mock View ) ĊĠĠĠĠĠĠĠ Ġfragment . onCreate View ( in flater , Ġmock ( ViewGroup :: class . java ), Ġnull ) ĊĠĠĠĠĠĠĠ Ġverify ( in flater ). inflate ( Mockito . any Int (), ĠArgument Matchers . any (), ĠArgument Matchers . any Boolean ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest View Created () Ġ{ ĊĠĠĠĠĠĠĠ Ġfragment . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmanager Ġ= Ġmock FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon View Created ( mock ( View :: class . java ), Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġverify ( mock Map Fragment ). start ( any Safe ()) ĊĠĠĠĠĠĠĠ Ġval Ġfragment Capture Ġ= Ġargument Captor < Fragment >() ĊĠĠĠĠĠĠĠ Ġverify ( mock Fragment Transaction ). replace ( Argument Matchers . any Int (), Ġfragment Capture . capture (), ĠMockito . any String ()) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( fragment Capture . value Ġas ? ĠRoute Preview Fragment ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Route Rendering () Ġ{ ĊĠĠĠĠĠĠĠ Ġ` when `( mock Route . bounding Box ). thenReturn ( mock ( Geo BoundingBox :: class . java )) ĊĠĠĠĠĠĠĠ Ġfragment . render Route ( mock Route ) ĊĠĠĠĠĠĠĠ Ġverify ( mock Map Fragment ). ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrender And Zoom To ( any Safe (), ĠArgument Matchers . eq ( true )) ĊĠĠĠ Ġ} Ċ }