package Ġcom . ep am . coroutine cache . actions Ċ Ċ import Ġcom . ep am . coroutine cache . Base Test Ċ import Ġcom . ep am . coroutine cache . core . Record Ċ import Ġcom . ep am . coroutine cache . core . actions . Delete Record Action Ċ import Ġjunit . framework . Assert . assertTrue Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . Test Ċ import Ġorg . k oin . core . parameter . parameters Of Ċ import Ġorg . k oin . standalone . inject Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠDelete Record Action Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġprotected Ġval Ġdelete Action : ĠDelete Record Action Ġby Ġinject Ġ{ Ġparameters Of ( Global Scope ) Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Delete Record () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave Data ( KEY , ĠRecord ( DATA ), ĠDATA :: class . java ObjectType ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Action . delete ByKey ( KEY ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Cache Size ( 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave Data ( KEY , ĠRecord ( DATA ), ĠDATA :: class . java ObjectType ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave Data ( KEY Ġ+ Ġ 1 , ĠRecord ( DATA ), ĠDATA :: class . java ObjectType ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave Data ( KEY Ġ+ Ġ 2 , ĠRecord ( DATA ), ĠDATA :: class . java ObjectType ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Action . delete ByKey ( KEY ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Cache Size ( 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Delete All Records () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ 1 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Data ( KEY Ġ+ Ġi , ĠRecord ( DATA ), ĠDATA :: class . java ObjectType ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Action . delete All () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Cache Size ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Data ( key : ĠString , Ġrecord : ĠRecord <* >, Ġtype : ĠType ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdisk Cache . save Record ( key , Ġrecord , Ġtype ) ĊĠĠĠĠĠĠĠ Ġmemory . save Record ( key , Ġrecord ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Cache Size ( size : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( disk Cache . all Keys (). size Ġ== Ġsize ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( memory . keySet (). size Ġ== Ġsize ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠKEY Ġ= Ġ" KEY " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDATA Ġ= Ġ" DATA " ĊĠĠĠ Ġ} Ċ }