package Ġcom . example . im ov ie . data . mapper Ċ Ċ import Ġcom . example . im ov ie . domain . model . Movie Model Ċ import Ġcom . example . im ov ie . data . api . Movie ListResponse Ċ import Ġcom . example . im ov ie . data . api . Movie Response Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠMovie ListResponse To Movie Model Mapper Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmovie Mapper : ĠMovie Response To Movie Model Mapper Ġ= Ġmock k () ĊĠĠĠ Ġprivate Ġval Ġmapper Ġ= ĠMovie ListResponse To Movie Model Default Mapper ( ĊĠĠĠĠĠĠĠ Ġmovie Mapper Ġ= Ġmovie Mapper ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmap List From _ valid Movie ListResponse _ should Return Movie Model List () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġmovie Mapper Result Ġ= ĠMovie Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Path Ġ= Ġ" poster Path " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprepare Scenario ( movie Mapper Result ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmovie ListResponse Ġ= ĠMovie ListResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresults Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMovie Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposter Path Ġ= Ġ" poster Path " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġmapper . map List From ( movie ListResponse ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġmovie Mapper Result , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Ġ= Ġactual . first () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmap List From _ movie ListResponse With Post er Path Null _ should Return Movie Model List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmovie Mapper Result Ġ= ĠMovie Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Path Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprepare Scenario ( movie Mapper Result ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmovie ListResponse Ġ= ĠMovie ListResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresults Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMovie Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposter Path Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġmapper . map List From ( movie ListResponse ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġmovie Mapper Result , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Ġ= Ġactual . first () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmap List From _ movie List Results Empty _ should Return Empty List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmovie ListResponse Ġ= ĠMovie ListResponse ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresults Ġ= Ġempty List () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġmapper . map List From ( movie ListResponse ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Ġ= Ġactual ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmap List From _ movie ListResponse Null _ should Return Empty List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmovie ListResponse Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġmapper . map List From ( movie ListResponse ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Ġ= Ġactual ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprepare Scenario ( ĊĠĠĠĠĠĠĠ Ġmovie Mapper Result : ĠMovie Model Ġ= ĠMovie Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter Path Ġ= Ġ" poster Test e " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmovie Mapper . map From ( any ()) ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġmovie Mapper Result ĊĠĠĠ Ġ} Ċ }