package Ġcom . g wh . routes . sample Ċ Ċ import Ġcom . g wh . routes . Route Ċ import Ġcom . g wh . routes . sample . ui . Good bye Activity Ċ import Ġcom . g wh . routes . sample . ui . Hello Activity Ċ import Ġorg . junit . Test Ċ Ċ class ĠG reeting Presenter Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` navig ates Ġto Ġhello Ġscreen Ġwhen Ġsaying Ġhello `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠMock View () ĊĠĠĠĠĠĠĠ Ġval Ġpresenter Ġ= ĠG reeting Presenter ( view ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠRoute . to ( Hello Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. param (" key _ name ", Ġ" Jo e ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠĠĠĠĠ Ġpresenter . say Hello (" Jo e ") ĊĊĠĠĠĠĠĠĠ Ġassert ( view . current Route Ġ== Ġexpected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` navig ates Ġto Ġgood bye Ġscreen Ġwhen Ġsaying Ġgood bye `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠMock View () ĊĠĠĠĠĠĠĠ Ġval Ġpresenter Ġ= ĠG reeting Presenter ( view ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠRoute . to ( Good bye Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. param (" key _ name ", Ġ" Jo e ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠĠĠĠĠ Ġpresenter . say Good bye (" Jo e ") ĊĊĠĠĠĠĠĠĠ Ġassert ( view . current Route Ġ== Ġexpected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMock View Ġ: ĠG reeting View Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcurrent Route : ĠRoute ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnavigate To ( route : ĠRoute ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Route Ġ= Ġroute ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }