/* Ċ Ġ* ĠDesign ed Ġand Ġdeveloped Ġby Ġ 2 0 2 0 Ġsky do ves Ġ( Ja ew o ong ĠE um ) Ċ Ġ* Ċ Ġ* Ġ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 . sky do ves . sand wich Ċ Ċ import Ġjava . io . IOException Ċ import Ġorg . hamcrest . Core Matchers Ċ import Ġorg . hamcrest . Matcher Assert Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ import Ġretrofit 2 . Response Ċ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠSand wich Initializer Test Ġ{ ĊĊĠ Ġ@ Before ĊĠ Ġfun Ġinit Success Code Range () Ġ{ ĊĠĠĠ ĠSand wich Initializer . success Code Range Ġ= Ġ 2 0 1 .. 4 0 0 ĊĠ Ġ} ĊĊĠ Ġ@ After ĊĠ Ġfun Ġreset Success Code Range () Ġ{ ĊĠĠĠ ĠSand wich Initializer . success Code Range Ġ= Ġ 2 0 0 .. 2 9 9 ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġ@ Throws ( IOException :: class ) ĊĠ Ġfun Ġsuccess () Ġ{ ĊĠĠĠ Ġval Ġsuccess Response Ġ= ĠResponse . success (" foo ") ĊĠĠĠ Ġval Ġapi Response Ġ= ĊĠĠĠĠĠ ĠApiResponse . of Ġ{ Ġsuccess Response Ġ} ĊĠĠĠ ĠMatcher Assert . assertThat ( api Response , ĊĠĠĠĠĠ ĠCore Matchers . instance Of ( ApiResponse . Failure . Error :: class . java )) ĊĊĠĠĠ Ġval Ġerror Response Ġ= Ġapi Response Ġas ĠApiResponse . Failure . Error ĊĠĠĠ ĠMatcher Assert . assertThat ( error Response . message (), ĊĠĠĠĠĠ ĠCore Matchers .` is `( ĊĠĠĠĠĠĠĠ Ġ"[ ApiResponse . Failure . Error -${ error Response . statusCode } ]( error Response =${ error Response . response }) ")) ĊĠ Ġ} Ċ } Ċ