/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠKevin ĠPh illi ps , ĠMis sion ĠCh urch Ġof ĠOur ĠL ord ĠJes us ĠChrist Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . mission ch urch cool jc . common Ċ Ċ import Ġcom . mission ch urch cool jc . common . network . api . Ch urch Website Response Ċ import Ġcom . mission ch urch cool jc . common . network . api . Ch urch Website Service Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġorg . hamcrest . Core Matchers Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ class ĠRet rofit Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġok HttpClient Ġ= ĠOk HttpClient . Builder (). build () ĊĠĠĠ Ġprivate Ġval Ġendpoint : ĠString Ġ= Ġ" http :// god . works /" ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Highlight s From Website () Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( endpoint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Ch urch Website Service :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġch urch Website Service : ĠCh urch Website Service Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretrofit . create < Ch urch Website Service >( Ch urch Website Service :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwh Ġ= Ġch urch Website Service . get Highlight s External (). execute () ĊĠĠĠĠĠĠĠ Ġval Ġwh B Ġ= Ġch urch Website Service . get Highlight s External B (). execute () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( wh . is Successful , ĠCore Matchers . equalTo ( true )) ĊĠĠĠĠĠĠĠ ĠassertThat ( wh B . is Successful , ĠCore Matchers . equalTo ( true )) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult List Ġ= ĠCh urch Website Response ( wh . body ()?. items Ġ?: Ġempty List ()) ĊĠĠĠĠĠĠĠ ĠassertThat ( result List . items . size , ĠCore Matchers . equalTo ( 1 5 )) Ċ // ĠĠĠĠĠĠĠ Ġval Ġresult List B Ġ= ĠCh urch Website Response ( wh B . body ()) Ċ // ĠĠĠĠĠĠĠ ĠassertThat ( result List B . items . size , ĠCore Matchers . equalTo ( 1 4 )) ĊĊ Ċ // ĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠResponse < Ch urch Website Response > Ċ Ċ // ĠĠĠĠĠĠĠ ĠAssert . assertThat ( w List II . size , ĠCore Matchers . equalTo ( 1 4 )) Ċ // ĠĠĠĠĠĠĠ ĠAssert . assertThat ( w List II [ 0 ], ĠCore Matchers . equalTo ( wh 1 )) Ċ // ĠĠĠĠĠĠĠ ĠAssert . assertThat ( w List II [ 1 ], ĠCore Matchers . equalTo ( wh 2 )) ĊĠĠĠ Ġ} ĊĊ Ċ }