package Ġus . nin ew orld s . ser en ity . jobs . videos Ċ Ċ import Ġcom . n ha ar man . mockito _ kotlin . any Ċ import Ġcom . n ha ar man . mockito _ kotlin . verify Ċ import Ġorg . apache . commons . lang 3 . Random StringUtils Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . junit . Mockito JUnit Ċ import Ġorg . mockito . quality . Strict ness . STRICT _ ST UB S Ċ import Ġus . nin ew orld s . ser en ity . Testing Module Ċ import Ġus . nin ew orld s . ser en ity . common . rest . Ser en ity Client Ċ import Ġus . nin ew orld s . ser en ity . common . rest . Ser en ity User Ċ import Ġus . nin ew orld s . ser en ity . events . users . Authenticated User Event Ċ import Ġus . nin ew orld s . ser en ity . jobs . Authenticate User Job Ċ import Ġus . nin ew orld s . ser en ity . test . Inject ing Test Ċ import Ġus . nin ew orld s . ser en ity . test runner . Plain Android Runner Ċ import Ġjavax . inject . Inject Ċ Ċ @ RunWith ( Plain Android Runner :: class ) Ċ class ĠAuth enticate User Job Test Ġ: ĠInject ing Test () Ġ{ ĊĊĠ Ġ@ Rule ĊĠ Ġ@ Jvm Field ĊĠ Ġpublic Ġval Ġrule Ġ= ĠMockito JUnit . rule (). strict ness ( STRICT _ ST UB S ) ĊĊĠ Ġ@ Mock ĊĠ Ġlateinit Ġvar Ġmock User : ĠSer en ity User ĊĊĠ Ġ@ Inject ĊĠ Ġlateinit Ġvar Ġmock Client : ĠSer en ity Client ĊĊĠ Ġ@ Mock ĊĠ Ġlateinit Ġvar Ġmock EventBus : ĠEvent Bus ĊĊĠ Ġlateinit Ġvar Ġjob : ĠAuth enticate User Job ĊĊĠ Ġval Ġexpected Video Id Ġ= ĠRandom StringUtils . random Al phanumeric ( 5 ) ĊĊĠ Ġ@ Before ĊĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠ Ġsuper . setUp () ĊĠĠĠ Ġjob Ġ= ĠAuth enticate User Job ( mock User ) ĊĠĠĠ Ġjob . event Bus Ġ= Ġmock EventBus ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġon Run Auth entic ates User () Ġ{ ĊĊĠĠĠ Ġjob . on Run () ĊĊĠĠĠ Ġverify ( mock Client ). authenticate User ( mock User ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġon Run Posts Authentication Event () Ġ{ ĊĠĠĠ Ġjob . on Run () ĊĊĠĠĠ Ġverify ( mock EventBus ). post ( any < Authenticated User Event >()) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġinstall Test Modules () Ġ{ ĊĠĠĠ Ġscope . install Test Modules ( Testing Module ()) ĊĠ Ġ} Ċ } Ċ