package Ġcom . r vi anna ol ive ira . detail Ċ Ċ import Ġcom . r vi anna ol ive ira . cache . IC ache Ċ import Ġcom . r vi anna ol ive ira . detail . data . Detail Repository Ċ import Ġcom . r vi anna ol ive ira . detail . data . Detail Repository Impl Ċ import Ġcom . r vi anna ol ive ira . networking . domain . model . Item Ċ import Ġio . mock k . Mock K Annotations Ċ import Ġio . mock k . every Ċ import Ġio . mock k . impl . annotations . Mock K Ċ import Ġio . mock k . verify Ċ import Ġjunit . framework . Assert . assertTrue Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠDetail Repository Test Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrepository : ĠDetail Repository ĊĊĠĠĠ Ġ@ Mock K ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcache Ġ: ĠI Cache ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠMock K Annotations . init ( this ) ĊĠĠĠĠĠĠĠ Ġrepository Ġ= ĠDetail Repository Impl ( cache ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` get Ġitem `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcache . get < Mutable List < Item >>( Detail Repository Impl . KEY _ LIST ) Ġ} Ġanswers Ġ Ġ{ Ġlist Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( repository . getItem ( id ) Ġ== Ġitem ) ĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache . get < Mutable List < Item >>( Detail Repository Impl . KEY _ LIST ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }