/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠAlex ĠAl me ida ĠT av ella Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġbr . com . m oo v . movie details . domain Ċ Ċ import Ġbr . com . m oo v . core . result . Result Ċ import Ġbr . com . m oo v . movie details . test double s . Test Movie Detail Repository Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ Ċ class ĠGet Movie Detail Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmovies : ĠList < Movie Detail > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠMovie Detail ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 2 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" L ord Ġof Ġthe ĠR ings " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġprivate Ġval Ġget Movie Detail Ġ= ĠGet Movie Detail ( Test Movie Detail Repository ( movies )) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Movie Detail _ exists _ returns Movie Detail () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġget Movie Detail ( 1 2 3 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Result . Ok ( Movie Detail ( 1 2 3 , Ġ" L ord Ġof Ġthe ĠR ings ")), Ġactual ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Movie Detail _ not Found _ returns Null () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġget Movie Detail ( 4 5 6 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Result . Err ( Get Movie Detail Error ), Ġactual ) ĊĠĠĠ Ġ} Ċ } Ċ