package Ġsh v yn 2 2 . anime search . api Ċ Ċ import Ġokhttp 3 . Multipart Body Ċ import Ġsh v yn 2 2 . anime search . data . remote . An ime DTO Ċ import Ġsh v yn 2 2 . anime search . util . ERROR _ FETCH ING Ċ Ċ class ĠFake Api Interface ( ĊĠĠĠ Ġprivate Ġvar Ġshould Fail : ĠBoolean Ġ= Ġfalse Ċ ): ĠApi Interface Ġ{ ĊĊĠĠĠ Ġfun Ġchange Fail Behaviour ( should Fail : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . should Fail Ġ= Ġshould Fail ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġan ime DTO s Ġ= Ġmutable ListOf < An ime DTO >() ĊĊĠĠĠ Ġfun Ġinit Response ( items : ĠList < An ime DTO >) Ġ{ ĊĠĠĠĠĠĠĠ Ġan ime DTO s . clear () ĊĠĠĠĠĠĠĠ Ġan ime DTO s . addAll ( items ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsearch Image ( ĊĠĠĠĠĠĠĠ Ġimage : ĠMultip art Body . Part ĊĠĠĠ Ġ): ĠApiResponse < An ime DTO > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( should Fail Ġ|| Ġan ime DTO s . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiResponse ( error Ġ= ĠERROR _ FETCH ING , Ġresult Ġ= Ġempty List ()) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApiResponse ( error Ġ= Ġ"", Ġresult Ġ= Ġan ime DTO s ) ĊĠĠĠ Ġ} Ċ }