package Ġcom . sem icolon . domain . use case . user Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . times Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . verify Ċ import Ġcom . sem icolon . domain . repository . UserRepository Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ Ċ class ĠAuto Login UseCase UnitTest Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġuser Repository Ġ= Ġmock < UserRepository >() ĊĊĠĠĠ Ġprivate Ġval Ġauto Login UseCase Ġ= ĠAuto Login UseCase ( user Repository ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Auto Login UseCase (){ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuse Case Result Ġ= Ġauto Login UseCase . execute ( Unit ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Unit , use Case Result ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( user Repository , Ġtimes ( 1 )). auto Login () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }