package Ġcom . ly j . p instagram . use case . network . geo Ċ Ċ import Ġcom . ly j . domain . use case . network . geo . Request Re versed Geo Code UseCase Ċ import Ġcom . ly j . p instagram . use case . Test Config Ċ import Ġdagger . h ilt . android . testing . H ilt Android Rule Ċ import Ġdagger . h ilt . android . testing . H ilt Android Test Ċ import Ġdagger . h ilt . android . testing . H ilt Test Application Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . annotation . Config Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt Android Test Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( application Ġ= ĠH ilt Test Application :: class , Ġsdk Ġ= Ġ[ Test Config . SDK _ VERSION ]) Ċ class ĠRequest Re versed Geo Code UseCase Tests Ġ{ ĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġvar Ġh ilt Rule Ġ= ĠH ilt Android Rule ( this ) ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġrequest Re versed Geo Code UseCase Ġ: ĠRequest Re versed Geo Code UseCase ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit (){ ĊĠĠĠĠĠĠĠ Ġh ilt Rule . inject () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ìĭ¤ íĸī íħ Į ìĬ¤íĬ¸ ` (){ ĊĠĠĠĠĠĠĠ Ġrequest Re versed Geo Code UseCase ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute ( 3 7 . 3 8 9 0 1 9 , 1 2 7 . 1 2 2 6 2 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. test () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. await Done ( 3 , TimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. assert Value Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ!= Ġnull Ġ&& Ġit . isNotBlank () Ġ&& Ġ" ìĦľ íĺĦ " Ġin Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ