package Ġde . r ki . cor on aw arn app . transaction Ċ Ċ import Ġcom . google . android . gms . near by . ex posure notification . Exposure Configuration Ċ import Ġde . r ki . cor on aw arn app . near by . Internal Exposure Notification Client Ċ import Ġde . r ki . cor on aw arn app . service . application configuration . ApplicationConfiguration Service Ċ import Ġde . r ki . cor on aw arn app . storage . Local Data Ċ import Ġio . mock k . Runs Ċ import Ġio . mock k . co Every Ċ import Ġio . mock k . co Verify Order Ċ import Ġio . mock k . every Ċ import Ġio . mock k . just Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . mock k Object Ċ import Ġio . mock k . un mock k All Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġjava . io . File Ċ import Ġjava . nio . file . Paths Ċ import Ġjava . util . Date Ċ import Ġjava . util . UUID Ċ Ċ /** Ċ Ġ* ĠRetrieve Di agnosis Keys Transaction Ġtest . Ċ Ġ*/ Ċ class ĠRetrieve Di agnosis Keys Transaction Test Ġ{ ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock k Object ( Internal Exposure Notification Client ) ĊĠĠĠĠĠĠĠ Ġmock k Object ( ApplicationConfiguration Service ) ĊĠĠĠĠĠĠĠ Ġmock k Object ( Retrieve Di agnosis Keys Transaction ) ĊĠĠĠĠĠĠĠ Ġmock k Object ( Local Data ) ĊĊĠĠĠĠĠĠĠ Ġco Every Ġ{ ĠInternal Exposure Notification Client . async IsEnabled () Ġ} Ġreturns Ġtrue ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInternal Exposure Notification Client . async Provide Di agnosis Keys ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ ĠApplication Configuration Service . async Retrieve Exposure Configuration () Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠLocal Data . google Api Token ( any ()) Ġ} Ġjust ĠRuns ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠLocal Data . last Time Di agnosis Keys From Server Fetch () Ġ} Ġreturns ĠDate () ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠLocal Data . last Time Di agnosis Keys From Server Fetch ( any ()) Ġ} Ġjust ĠRuns ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠLocal Data . google Api Token () Ġ} Ġreturns ĠUUID . randomUUID (). toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Transaction No Files () Ġ{ ĊĠĠĠĠĠĠĠ Ġco Every Ġ{ ĠRetrieve Di agnosis Keys Transaction [" execute Fetch Key Files From Server "]( any < Date >()) Ġ} Ġreturns ĠlistOf < File >() ĊĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction . start () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction [" execute Setup "] () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction [" execute Retrieve Risk Score Params "] () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction [" execute Fetch Key Files From Server "]( any < Date >()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction [" execute Fetch Date Update "]( any < Date >()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Transaction Has Files () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠPaths . get (" src ", Ġ" test ", Ġ" resources ", Ġ" keys . bin "). to File () ĊĊĠĠĠĠĠĠĠ Ġco Every Ġ{ ĠRetrieve Di agnosis Keys Transaction [" execute Fetch Key Files From Server "]( any < Date >()) Ġ} Ġreturns ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction . start () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction [" execute Setup "] () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction [" execute Retrieve Risk Score Params "] () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction [" execute Fetch Key Files From Server "]( any < Date >()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction [" execute API Submission "]( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany < String >(), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( file ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany < Exposure Configuration >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRetrieve Di agnosis Keys Transaction [" execute Fetch Date Update "]( any < Date >()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġclean Up () Ġ{ ĊĠĠĠĠĠĠĠ Ġun mock k All () ĊĠĠĠ Ġ} Ċ } Ċ