package Ġcom . h ire me Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . arch . core . executor . testing . Instant Task Executor Rule Ċ import Ġcom . h ire me . resume . Resume Item Ċ import Ġcom . h ire me . resume . Resume Repository Ċ import Ġcom . h ire me . resume . Resume ViewModel Ċ import Ġcom . h ire me . util . Email Manager Ċ import Ġcom . h ire me . util . External Url Manager Ċ import Ġjunit . framework . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . BDD Mockito . given Ċ import Ġorg . mockito . BDD Mockito . verify Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito Annotations Ċ Ċ /** Ċ Ġ* ĠMore Ġtests ! Ċ Ġ*/ Ċ class ĠResume Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġinstant Task Executor Rule Ġ= ĠInstant Task Executor Rule () ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapplication : ĠApplication ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġresume Repository : ĠResume Repository ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġemail Manager Mock : ĠEmail Manager ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġexternal Url Manager Mock : ĠExternal Url Manager ĊĊĠĠĠ Ġprivate Ġval ĠviewModel ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠResume ViewModel ( application ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Ġ= Ġresume Repository ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Manager Ġ= Ġemail Manager Mock ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Url Manager Ġ= Ġexternal Url Manager Mock ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ= ĠMockito Annotations . init Mocks ( this ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Load Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresume Items Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResume Item (" title ", Ġ" dates ", Ġ" description ", ĠR . drawable . ic _ resume , Ġ" url "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResume Item (" title 2 ", Ġ" dates ", Ġ" description 2 ", ĠR . drawable . ic _ resume , Ġ" url 2 ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġgiven ( resume Repository . fetch Resume Items ()). willReturn ( resume Items ) ĊĠĠĠĠĠĠĠ Ġval Ġresume Items LiveData Ġ= ĠviewModel . load Resume Items () ĊĠĠĠĠĠĠĠ ĠassertEquals ( resume Items , Ġresume Items LiveData . value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġopen Linked in Test () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . open Linked in () ĊĠĠĠĠĠĠĠ Ġverify ( external Url Manager Mock ). open Linked in () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġopen Stack overflow Test () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . open Stack overflow () ĊĠĠĠĠĠĠĠ Ġverify ( external Url Manager Mock ). open Stack overflow () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġopen Github Test () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . open Github () ĊĠĠĠĠĠĠĠ Ġverify ( external Url Manager Mock ). open Github () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġopen Url Test () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . open Url (" url ") ĊĠĠĠĠĠĠĠ Ġverify ( external Url Manager Mock ). open Url (" url ") ĊĠĠĠ Ġ} Ċ } Ċ