package Ġnes . networking . integration Ċ Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġnes . networking . CACHE _ DIR _ TAG Ċ import Ġnes . networking . networking Module Ċ import Ġnes . networking . ph ish in . Ph ish In Service Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . jupiter . api . io . TempDir Ċ import Ġorg . kode in . di . DI Ċ import Ġorg . kode in . di . DI Aware Ċ import Ġorg . kode in . di . bind Ċ import Ġorg . kode in . di . in Set Ċ import Ġorg . kode in . di . instance Ċ import Ġorg . kode in . di . singleton Ċ import Ġjava . io . File Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠPh ish In Service IntegrationTest Ġ: ĠD IA ware Ġ{ ĊĊĠĠĠ Ġ@ TempDir ĊĠĠĠ Ġlateinit Ġvar Ġtemp Dir : ĠFile ĊĊĠĠĠ Ġoverride Ġval Ġdi Ġ= ĠDI . lazy Ġ{ ĊĠĠĠĠĠĠĠ Ġimport ( networking Module ) ĊĊĠĠĠĠĠĠĠ Ġbind < File >( tag Ġ= ĠCACHE _ DIR _ TAG ) Ġwith Ġsingleton Ġ{ Ġtemp Dir Ġ} ĊĊĠĠĠĠĠĠĠ Ġbind < Interceptor >(). in Set () Ġwith Ġsingleton Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttp Logging Interceptor (). apply Ġ{ Ġlevel Ġ= ĠHttp Logging Interceptor . Level . BODY Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġclass UnderTest : ĠPh ish In Service Ġby Ġinstance () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġget Ġyears `() Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( class UnderTest . years (). data . isNotEmpty ()) ĊĠĠĠ Ġ} Ċ } Ċ