package Ġcom . g rel a . clean Ċ Ċ import Ġcom . g rel a . clean . Mock Generator . create List Ċ import Ġcom . g rel a . clean . Mock Generator . given AC o untry Remote Entity Ċ import Ġcom . g rel a . data . datasource . Sport Remote DataSource Contract Ċ import Ġcom . g rel a . data . model . Country Data Entity Ċ import Ġcom . g rel a . domain . Data Result Ċ import Ġcom . g rel a . remote _ datasource . model . to Data Entity Ċ Ċ object ĠRemote Generator Ġ{ ĊĊĠĠĠ Ġfun Ġgiven AR em ote Sport DataSource ( ĊĠĠĠĠĠĠĠ Ġcountry : ĠList < Country Data Entity > Ġ= Ġcreate List ( 3 ) Ġ{ Ġgiven AC o untry Remote Entity (). to Data Entity () Ġ} ĊĠĠĠ Ġ) Ġ= Ġobject Ġ: ĠS port Remote DataSource Contract Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetS port (): ĠData Result < Error , ĠList < Country Data Entity >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( country . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Result . Error ( Error ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Result . Success ( country ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }