/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 , Ġ 2 0 2 2 ĠZ UP ĠIT ĠSER V IC OS ĠEM ĠT EC NO LOG IA ĠE ĠIN OV AC AO ĠSA Ċ Ġ* Ċ Ġ* Ġ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 . z up . be agle . android . view . mapper Ċ Ċ import Ġbr . com . z up . be agle . android . Base Test Ċ import Ġbr . com . z up . be agle . android . networking . ResponseData Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONObject Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠSend Request Action Mapper Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` G IV EN Ġresponse Ġdata Ġis Ġan Ġvalid Ġjson ĠWHEN Ġto Response Ġis Ġcalled ĠTHEN Ġit Ġshould Ġreturn Ġan Ġobject Ġof Ġtype ĠJSONObject `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġval Ġresponse Data Ġ= ĠResponse Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġ"{\" result \":\" test \" }". toByteArray () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSend Request Action Mapper . to Response ( response Data ) ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġassert ( response . data Ġis ĠJSONObject ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` G IV EN Ġresponse Ġdata Ġis Ġan Ġvalid Ġjson ĠWHEN Ġto Response Ġis Ġcalled ĠTHEN Ġit Ġshould Ġreturn Ġan ĠJSONObject Ġwith Ġcorrect Ġvalues `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġval Ġresponse Data Ġ= ĠResponse Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġ"{\" result \":\" test \" }". toByteArray () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSend Request Action Mapper . to Response ( response Data ) ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= Ġresponse . data Ġas ĠJSONObject ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ ĠassertEquals (" test ", ĠjsonObject . getString (" result ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` G IV EN Ġresponse Ġdata Ġis Ġan Ġinvalid Ġjson ĠWHEN Ġto Response Ġis Ġcalled ĠTHEN Ġit Ġshould Ġreturn Ġan Ġobject Ġof Ġtype ĠString `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġval Ġresponse Data Ġ= ĠResponse Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġ"{\" result \":\" test \"" . toByteArray () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSend Request Action Mapper . to Response ( response Data ) ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġassert ( response . data Ġis ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` G IV EN Ġresponse Ġdata Ġis Ġan Ġvalid Ġjson Ġarray ĠWHEN Ġto Response Ġis Ġcalled ĠTHEN Ġit Ġshould Ġreturn Ġan Ġobject Ġof Ġtype ĠJSONArray `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġval Ġresponse Data Ġ= ĠResponse Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġ"[ {\" result \":\" test \" }] ". toByteArray () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSend Request Action Mapper . to Response ( response Data ) ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġassert ( response . data Ġis ĠJSONArray ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` G IV EN Ġresponse Ġdata Ġis Ġan Ġvalid Ġjson Ġarray ĠWHEN Ġto Response Ġis Ġcalled ĠTHEN Ġit Ġshould Ġreturn Ġan ĠJSONArray Ġwith Ġcorrect Ġvalues `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġval Ġresponse Data Ġ= ĠResponse Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġ"[ {\" result \":\" test \" },{ \" result \":\" test 2 \" }] ". toByteArray () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSend Request Action Mapper . to Response ( response Data ) ĊĠĠĠĠĠĠĠ Ġval Ġjson Array Ġ= Ġresponse . data Ġas ĠJSONArray ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ ĠassertEquals (" test 2 ", Ġjson Array . getJSONObject ( 1 ). getString (" result ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` G IV EN Ġresponse Ġdata Ġis Ġan Ġinvalid Ġjson Ġarray ĠWHEN Ġto Response Ġis Ġcalled ĠTHEN Ġit Ġshould Ġreturn Ġan Ġobject Ġof Ġtype ĠString `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġval Ġresponse Data Ġ= ĠResponse Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġ"[ {\" result \":\" test \" }". toByteArray () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSend Request Action Mapper . to Response ( response Data ) ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġassert ( response . data Ġis ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` G IV EN Ġresponse Ġdata Ġis Ġan Ġinvalid Ġjson ĠWHEN Ġto Response Ġis Ġcalled ĠTHEN Ġit Ġshould Ġreturn Ġa ĠString Ġcontaining Ġthis Ġinvalid Ġjson `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġval Ġresponse Data Ġ= ĠResponse Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġ"{\" result \":\" test \"" . toByteArray () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSend Request Action Mapper . to Response ( response Data ) ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġassert ( response . data Ġ== Ġ"{\" result \":\" test \" ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` G IV EN Ġresponse Ġdata Ġis Ġan Ġempty Ġstring ĠWHEN Ġto Response Ġis Ġcalled ĠTHEN Ġit Ġshould Ġreturn Ġan Ġobject Ġof Ġtype ĠString `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġval Ġresponse Data Ġ= ĠResponse Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġ"". toByteArray () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSend Request Action Mapper . to Response ( response Data ) ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġassert ( response . data Ġis ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` G IV EN Ġresponse Ġdata Ġis Ġan Ġempty Ġstring ĠWHEN Ġto Response Ġis Ġcalled ĠTHEN Ġit Ġshould Ġreturn Ġan Ġempty ĠString `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġval Ġresponse Data Ġ= ĠResponse Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstatusCode Ġ= Ġ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġ"". toByteArray () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSend Request Action Mapper . to Response ( response Data ) ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġassert ( response . data Ġ== Ġ"") ĊĠĠĠ Ġ} Ċ }