package Ġme . e zz at th ar wat . breaking bad ĊĊ Ċ import Ġme . e zz at th ar wat . breaking bad . TestUtil . data Status Ċ import Ġme . e zz at th ar wat . breaking bad . TestUtil . init Data Ċ import Ġme . e zz at th ar wat . breaking bad . domain . Characters Response Item Ċ import Ġme . e zz at th ar wat . breaking bad . core _ utils . util . Errors . NETWORK _ ERROR Ċ import Ġme . e zz at th ar wat . breaking bad . core _ utils . util . Resource Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton ĊĊ Ċ @ Singleton Ċ class ĠTest Data Repository Ġ@ Inject Ġconstructor () Ġ: ĊĠĠĠ Ġme . e zz at th ar wat . breaking bad . data . repository . Characters Repo Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrequest Characters (): Ġme . e zz at th ar wat . breaking bad . core _ utils . util . Resource < List < Characters Response Item >> Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( data Status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Status . Success Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġme . e zz at th ar wat . breaking bad . core _ utils . util . Resource . success ( init Data ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Status . Fail Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġme . e zz at th ar wat . breaking bad . core _ utils . util . Resource . error ( NETWORK _ ERROR , null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Status . Empty Response Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġme . e zz at th ar wat . breaking bad . core _ utils . util . Resource . success ( me . e zz at th ar wat . breaking bad . domain . Characters Response ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊ Ċ } Ċ