package Ġinfo . my city report . api . red mine proxy Ċ Ċ import Ġinfo . my city report . api . red mine proxy . domain . entities . GET Parameter Ċ import Ġinfo . my city report . api . red mine proxy . domain . entities . HTTP Header Ċ import Ġinfo . my city report . api . red mine proxy . domain . entities . URL Path Ċ import Ġinfo . my city report . api . red mine proxy . use case . Get Proxy UseCase Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertTrue Ċ Ċ internal Ġclass ĠGet Proxy UseCase Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` å¿ħ éł Ī æĥħåł± ãĤĴ æ¸ ¡ ãģĻ ãģ¨ GET ãĥ¬ ãĤ¹ ãĥĿ ãĥ³ãĤ¹ ãģĮ ãĥĹãĥŃ ãĤŃ ãĤ· åħĪ ãģĭãĤī è¿Ķ ãģ£ãģ¦ ãģı ãĤĭ `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠDummy Get HTTPClient ( 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġuse Case Ġ= ĠGet Proxy UseCase ( client ) ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠURL Path ("/ issues . json ") ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġmap Of (" Host " Ġto ĠlistOf (" localhost ")). map Ġ{ ĠHTTP Header ( it . key , Ġit . value ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġmap Of (" project _ id " Ġto ĠlistOf (" 3 ")). map Ġ{ ĠGET Parameter ( it . key , Ġit . value ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġrun Blocking Ġ{ Ġuse Case . execute ( path , Ġheaders , Ġparams ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 0 , Ġresponse . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" text / plain ", Ġresponse . contentType ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpath . value . toByteArray (). content Equals ( response . response Body ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ãĥĹãĥŃ ãĤŃ ãĤ· åħĪ ãģ§ èµ· ãģĵ ãģ£ãģŁ ãĤ¨ãĥ© ãĥ¼ ãģĮ ãģĿãģ® ãģ¾ ãģ¾ è¿Ķ ãģ£ãģ¦ ãģı ãĤĭ `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠDummy Get HTTPClient ( 4 0 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġuse Case Ġ= ĠGet Proxy UseCase ( client ) ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠURL Path ("/ issues . json ") ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġmap Of (" Host " Ġto ĠlistOf (" localhost ")). map Ġ{ ĠHTTP Header ( it . key , Ġit . value ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġmap Of (" project _ id " Ġto ĠlistOf (" 3 ")). map Ġ{ ĠGET Parameter ( it . key , Ġit . value ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġrun Blocking Ġ{ Ġuse Case . execute ( path , Ġheaders , Ġparams ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 0 4 , Ġresponse . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" text / plain ", Ġresponse . contentType ) ĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġpath . value . toByteArray (). content Equals ( response . response Body ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ