/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠContent ful ĠGmbH Ċ Ġ* Ċ Ġ* Ġ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 . content ful . java . c ma Ċ Ċ import Ġcom . content ful . java . c ma . lib . Module TestUtils Ċ import Ġcom . content ful . java . c ma . lib . Test Callback Ċ import Ġcom . content ful . java . c ma . lib . TestUtils Ċ import Ġcom . content ful . java . c ma . model . C MA Entry Ċ import Ġcom . content ful . java . c ma . model . C MA HttpException Ċ import Ġcom . content ful . java . c ma . model . C MA Type Ċ import Ġcom . google . gson . Gson Ċ import Ġokhttp 3 . Http Url Ċ import Ġokhttp 3 . mock webserver . Mock Response Ċ import Ġokhttp 3 . mock webserver . Mock WebServer Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Before Ċ import Ġjava . io . IOException Ċ import Ġjava . util .* Ċ import Ġjava . util . logging . Log Manager Ċ import Ġkotlin . test .* Ċ import Ġorg . junit . Test Ġas Ġtest Ċ import Ġorg . sky sc ream er . json assert . JSON Assert . assertEquals Ġas Ġassert Equal Json s Ċ Ċ class ĠEntry Tests Ġ{ ĊĠĠĠ Ġvar Ġserver : ĠMock WebServer ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġclient : ĠC MAC lient ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġgson : ĠGson ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Manager . getLog Manager (). reset () ĊĠĠĠĠĠĠĠ Ġ// ĠMock WebServer ĊĠĠĠĠĠĠĠ Ġserver Ġ= ĠMock WebServer () ĊĠĠĠĠĠĠĠ Ġserver !!. start () ĊĊĠĠĠĠĠĠĠ Ġ// ĠClient ĊĠĠĠĠĠĠĠ Ġclient Ġ= ĠC MAC lient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set AccessToken (" token ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Core Endpoint ( server !!. url ("/ "). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Upload Endpoint ( server !!. url ("/ "). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Space Id (" configured Space Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Environment Id (" configured Environment Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġgson Ġ= ĠC MAC lient . create Gson () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver !!. shutdown () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Archive () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ archive _ response . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry (). setId (" entry id "). set Space Id (" space id ") ĊĠĠĠĠĠĠĠ ĠassertFalse ( entry . is Arch ived ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient !!. entries (). async (). archive ( entry , ĠTest Callback ()) Ġas ĠTest Callback ) !! ĊĠĠĠĠĠĠĠ ĠassertTrue ( result . is Arch ived ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" PUT ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / master / entries / entry id / arch ived ", Ġrecorded Request . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Create () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Body Ġ= ĠTestUtils . file ToString (" entry _ create _ request . json ") ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ create _ response . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setField (" fid 1 ", Ġ" en - US ", Ġ" value 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setField (" fid 2 ", Ġ" en - US ", Ġ" value 2 ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( client !!. entries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create (" space id ", Ġ" master ", Ġ" ct id ", Ġentry , ĠTest Callback ()) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġresult . fields . size ) ĊĊĠĠĠĠĠĠĠ Ġval Ġentries Ġ= Ġresult . fields . entries . toList () ĊĠĠĠĠĠĠĠ ĠassertEquals (" id 1 ", Ġentries [ 0 ]. key ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" id 2 ", Ġentries [ 1 ]. key ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" value 1 ", Ġentries [ 0 ]. value [" en - US "]) ĊĠĠĠĠĠĠĠ ĠassertEquals (" value 2 ", Ġentries [ 1 ]. value [" en - US "]) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" POST ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / master / entries ", Ġrecorded Request . path ) ĊĠĠĠĠĠĠĠ Ġassert Equal Json s ( request Body , Ġrecorded Request . body . read Utf 8 (), Ġfalse ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" ct id ", Ġrecorded Request . getHeader (" X - Content ful - Content - Type ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Create With Configured Space And Environment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ create _ response . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setField (" fid 1 ", Ġ" en - US ", Ġ" value 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setField (" fid 2 ", Ġ" en - US ", Ġ" value 2 ") ĊĊĠĠĠĠĠĠĠ Ġassert Test Callback ( client !!. entries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create (" ct id ", Ġentry , ĠTest Callback ()) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" POST ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / configured Space Id / environments / configured Environment Id / entries ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrecorded Request . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Create With Id () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Body Ġ= ĠTestUtils . file ToString (" entry _ create _ request . json ") ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ create _ response . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId (" entry id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setField (" fid 1 ", Ġ" en - US ", Ġ" value 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setField (" fid 2 ", Ġ" en - US ", Ġ" value 2 ") ĊĊĠĠĠĠĠĠĠ Ġassert Test Callback ( client !!. entries (). async (). create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" space id ", Ġ" master ", Ġ" ct id ", Ġentry , ĠTest Callback ()) Ġas ĠTest Callback ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" PUT ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / master / entries / entry id ", Ġrecorded Request . path ) ĊĠĠĠĠĠĠĠ Ġassert Equal Json s ( request Body , Ġrecorded Request . body . read Utf 8 (), Ġfalse ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" ct id ", Ġrecorded Request . getHeader (" X - Content ful - Content - Type ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Create With Links () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ create _ links _ request . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġlocale Ġ= Ġ" en - US " ĊĊĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= ĠC MA Entry (). setId (" foo "). setField (" name ", Ġlocale , Ġ" foo ") ĊĠĠĠĠĠĠĠ Ġval Ġbar Ġ= ĠC MA Entry (). setId (" bar "). setField (" name ", Ġlocale , Ġ" bar ") ĊĊĠĠĠĠĠĠĠ Ġfoo . setField (" link ", Ġlocale , Ġbar ) ĊĠĠĠĠĠĠĠ Ġfoo . setField (" link ", Ġ" he - IL ", Ġbar ) ĊĠĠĠĠĠĠĠ Ġfoo . setField (" array ", Ġlocale , ĠlistOf ( bar )) ĊĊĠĠĠĠĠĠĠ Ġbar . setField (" link ", Ġlocale , Ġfoo ) ĊĊĠĠĠĠĠĠĠ Ġclient !!. entries (). create (" space ", Ġ" master ", Ġ" type ", Ġfoo ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Body Ġ= ĠTestUtils . file ToString (" entry _ create _ links _ request . json ") ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ Ġassert Equal Json s ( request Body , Ġrequest . body . read Utf 8 (), Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ( expected Ġ= ĠRuntimeException :: class ) ĊĠĠĠ Ġfun Ġtest Create With Bad Links Throws () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= ĠC MA Entry (). setId (" bar "). setField (" link ", Ġ" en - US ", ĠC MA Entry ()) ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 )) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient !!. entries (). create (" space ", Ġ" master ", Ġ" type ", Ġfoo ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠRuntimeException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Entry Ġcontains Ġlink Ġto Ġdraft Ġresource Ġ( has Ġno ĠID ). ", Ġe . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Delete () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Body Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 4 ). set Body ( request Body )) ĊĠĠĠĠĠĠĠ Ġassert Test Callback ( client !!. entries (). async (). delete ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC MA Entry (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspace Id Ġ= Ġ" space id " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment Id Ġ= Ġ" master " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" entry id " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĠTest Callback ()) Ġas ĠTest Callback ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" DELETE ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / master / entries / entry id ", Ġrecorded Request . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch All () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ fetch _ all _ response . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( client !!. entries (). async (). fetch All ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" space id ", Ġ" environment Id ", ĠTest Callback ()) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Array , Ġresult . system . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġresult . total ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġresult . items . size ) ĊĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġresult . items [ 0 ] ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġitem . fields . size ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( item . fields [" name "]) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( item . fields [" type "]) ĊĠĠĠĠĠĠĠ ĠassertNull ( result . includes ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET ", Ġrequest . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / environment Id / entries ? limit = 1 0 0 ", Ġrequest . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch All With Configured Space And Environment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ fetch _ all _ response . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġassert Test Callback ( client !!. entries (). async (). fetch All ( Test Callback ()) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET ", Ġrequest . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / configured Space Id / environments / configured Environment Id / entries " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ"? limit = 1 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch All With Query () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTestUtils . file ToString (" entry _ fetch _ all _ response . json "))) ĊĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġhash Map Of ( Pair (" skip ", Ġ" 1 "), ĠPair (" limit ", Ġ" 2 "), ĠPair (" content _ type ", Ġ" foo ")) ĊĊĠĠĠĠĠĠĠ Ġassert Test Callback ( client !!. entries (). async (). fetch All ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" space id ", Ġ" environment Id ", Ġquery , ĠTest Callback ()) Ġas ĠTest Callback ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠHttp Url . parse ( server !!. url ( request . path ). toString ()) !! ĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 ", Ġurl . query Parameter (" skip ")) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 2 ", Ġurl . query Parameter (" limit ")) ĊĠĠĠĠĠĠĠ ĠassertEquals (" foo ", Ġurl . query Parameter (" content _ type ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch All With Query With Configured Space And Environment () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTestUtils . file ToString (" entry _ fetch _ all _ response . json "))) ĊĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġhash Map Of ( Pair (" skip ", Ġ" 1 "), ĠPair (" limit ", Ġ" 2 "), ĠPair (" content _ type ", Ġ" foo ")) ĊĊĠĠĠĠĠĠĠ Ġassert Test Callback ( client !!. entries (). async (). fetch All ( query , ĠTest Callback ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠTest Callback ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET ", Ġrequest . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / configured Space Id / environments / configured Environment Id / entries " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ"? limit = 2 & content _ type = foo & skip = 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch With Id () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ fetch _ one _ response . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( client !!. entries (). async (). fetch One ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" space ", Ġ" master ", Ġ" entry ", ĠTest Callback ()) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ Ġval Ġsys Ġ= Ġresult . system ĊĠĠĠĠĠĠĠ Ġval Ġfields Ġ= Ġresult . fields ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Entry , Ġsys . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" entry id ", Ġsys . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġfields . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" http :// www . url . com ", Ġfields [" url "] !! [" en - US "]) ĊĠĠĠĠĠĠĠ ĠassertEquals (" value ", Ġfields [" key "] !! [" en - US "]) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET ", Ġrequest . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space / environments / master / entries / entry ", Ġrequest . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch With Id With Configured Space And Environment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ fetch _ one _ response . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġassert Test Callback ( client !!. entries (). async (). fetch One (" entry ", ĠTest Callback ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET ", Ġrequest . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / configured Space Id / environments / configured Environment Id / entries / entry ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Parse Entry With List () Ġ{ ĊĠĠĠĠĠĠĠ Ġgson !!. fromJson ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTestUtils . file ToString (" entry _ with _ list _ object . json "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC MA Entry :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Update () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Body Ġ= ĠTestUtils . file ToString (" entry _ update _ request . json ") ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ update _ response . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId (" entry id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Space Id (" space id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Version ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setField (" fid 1 ", Ġ" en - US ", Ġ" new value 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setField (" fid 2 ", Ġ" en - US ", Ġ" new value 2 ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( client !!. entries (). async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. update ( entry , ĠTest Callback ()) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" entry id ", Ġresult . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Entry , Ġresult . system . type ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfields Ġ= Ġresult . fields . entries . toList () ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġfields . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" fid 1 ", Ġfields [ 0 ]. key ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" new value 1 ", Ġfields [ 0 ]. value [" en - US "]) ĊĠĠĠĠĠĠĠ ĠassertEquals (" fid 2 ", Ġfields [ 1 ]. key ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" new value 2 ", Ġfields [ 1 ]. value [" en - US "]) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" PUT ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / master / entries / entry id ", Ġrecorded Request . path ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( re corded Request . getHeader (" X - Content ful - Version ")) ĊĠĠĠĠĠĠĠ Ġassert Equal Json s ( request Body , Ġrecorded Request . body . read Utf 8 (), Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Publish () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Body Ġ= ĠTestUtils . file ToString (" entry _ create _ links _ request . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( request Body )) ĊĊĠĠĠĠĠĠĠ Ġassert Test Callback ( client !!. entries (). async (). publish ( C MA Entry () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId (" entry id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Space Id (" space id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Version ( 1 ), ĠTest Callback ( true )) Ġas ĠTest Callback ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" PUT ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / master / entries / entry id / published ", Ġrecorded Request . path ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( re corded Request . getHeader (" X - Content ful - Version ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Un Archive () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Body Ġ= ĠTestUtils . file ToString (" space _ create _ request . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( request Body )) ĊĊĠĠĠĠĠĠĠ Ġassert Test Callback ( client !!. entries (). async (). un Archive ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC MA Entry (). setId (" entry id "). set Space Id (" space id "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Callback ( true )) Ġas ĠTest Callback ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" DELETE ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / master / entries / entry id / arch ived ", Ġrecorded Request . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Un Publish () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Body Ġ= ĠTestUtils . file ToString (" entry _ create _ links _ request . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( request Body )) ĊĊĠĠĠĠĠĠĠ Ġassert Test Callback ( client !!. entries (). async (). un Publish ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠC MA Entry (). setId (" entry id "). set Space Id (" space id "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Callback ( true )) Ġas ĠTest Callback ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" DELETE ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / master / entries / entry id / published ", Ġrecorded Request . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ( expected Ġ= ĠRuntimeException :: class ) ĊĠĠĠ Ġfun Ġtest Ret ains Sys On Network Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbad Client Ġ= ĠC MAC lient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set AccessToken (" ac ces sto ken ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Core Call Factory Ġ{ Ġthrow ĠRuntimeException ( it . url (). toString (), ĠIOException ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry (). set Version ( 3 1 3 3 7 ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbad Client . entries (). create (" space id ", Ġ" env id ", Ġ" ct id ", Ġentry ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠRuntimeException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 3 1 3 3 7 , Ġentry . version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ( expected Ġ= ĠException :: class ) ĊĠĠĠ Ġfun Ġtest Update Fails Without Version () Ġ{ ĊĠĠĠĠĠĠĠ ĠModule TestUtils . assert Update Without Version Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient !!. entries (). update ( C MA Entry (). setId (" eid "). set Space Id (" space id ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ( expected Ġ= ĠC MA HttpException :: class ) ĊĠĠĠ Ġfun Ġtest Failure On Create Entry With Wrong FieldType () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ create _ error _ array _ type _ value . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 4 2 2 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId (" entry Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Space Id (" space Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setField (" test Field 2 ", Ġ" en - US ", ĠCollections . singletonList ("")) ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient !!. entries (). create (" space ID ", Ġ" env ID ", Ġ" content type ", Ġentry ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠC MA HttpException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġtype Ġof Ġ\" value \" Ġis Ġincorrect , Ġexpected Ġtype : ĠSymbol ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . error Body . details . errors [ 0 ]. details ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Ch aining Interface () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry () ĊĠĠĠĠĠĠĠ Ġentry . setField (" foo ", Ġ" en - US ", Ġ" bar "). setField (" foo ", Ġ" en - US ", Ġ" baz ") ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" baz ", Ġentry . getField (" foo ", Ġ" en - US ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Localized Ch aining Interface () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry () ĊĠĠĠĠĠĠĠ Ġentry . localize (" en - US "). setField (" foo ", Ġ" bar "). setField (" foo ", Ġ" baz ") ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" baz ", Ġentry . getField (" foo ", Ġ" en - US ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch All Snapshots () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ snapshots _ get _ all . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId (" entry Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Space Id (" space Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Environment Id (" master ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( client !!. entries (). async (). fetch All Snapshots ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry , ĠTest Callback ()) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġresult . items ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġitems . size ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert Ġfirst Ġitem ĊĠĠĠĠĠĠĠ Ġval Ġfirst Ġ= Ġitems [ 0 ] ĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Snapshot , Ġfirst . system . type ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( first . snapshot Ġis ĠC MA Entry ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Entry , Ġ( first . snapshot Ġas ĠC MA Entry ). system . type ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space Id / environments / master / entries / entry Id / snapshots ", Ġrecorded Request . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch One Snapshot () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ snapshots _ get _ one . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId (" entry Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Space Id (" space Id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Environment Id (" master ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( client !!. entries (). async (). fetch One Snapshot ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry , Ġ" snap Shot Id ", ĠTest Callback ()) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Snapshot , Ġresult . system . type ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( result . snapshot Ġis ĠC MA Entry ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Entry , Ġ( result . snapshot Ġas ĠC MA Entry ). system . type ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrecorded Request Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET ", Ġrecorded Request . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space Id / environments / master / entries / entry Id / snapshots / snap Shot Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrecorded Request . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch All From Environment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ fetch _ all _ from _ environment . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( client !!. entries (). async (). fetch All ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" space id ", Ġ" staging ", ĠTest Callback ()) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Array , Ġresult . system . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 3 , Ġresult . total ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 3 , Ġresult . items . size ) ĊĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġresult . items [ 0 ] ĊĠĠĠĠĠĠĠ ĠassertEquals ( item . environment Id , Ġ" staging ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET ", Ġrequest . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / staging / entries ? limit = 1 0 0 ", Ġrequest . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch All From Environment With Query () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ fetch _ all _ from _ environment _ with _ query . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. entries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch All ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" space id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" staging ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhash Map Of ( Pair (" limit ", Ġ" 1 ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Callback () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Array , Ġresult . system . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 3 , Ġresult . total ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġresult . items . size ) ĊĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġresult . items [ 0 ] ĊĠĠĠĠĠĠĠ ĠassertEquals ( item . environment Id , Ġ" staging ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET ", Ġrequest . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / staging / entries ? limit = 1 ", Ġrequest . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Fetch One From Environment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ fetch _ one _ from _ environment . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. entries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" space id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" staging ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 M UK USD q P CE c QU ee ew Ag AW ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Callback () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Entry , Ġresult . system . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result . environment Id , Ġ" staging ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( result . getField (" title ", Ġ" en - US "), Ġ" ðŁ į Į ðŁ į Į ðŁ į Į ðŁ į ı ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET ", Ġrequest . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / staging / entries / 6 M UK USD q P CE c QU ee ew Ag AW ", Ġrequest . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Create Entry Within Environment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Body Ġ= ĠTestUtils . file ToString (" entry _ create _ in _ environment . json ") ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 0 ). set Body ( response Body )) ĊĊĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠC MA Entry (). setField (" name ", Ġ" en - US ", Ġ" P ete ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. entries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" space id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" environment Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" content type ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Callback () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( C MA Type . Entry , Ġresult . system . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( result . environment Id , Ġ" staging ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( result . getField (" name ", Ġ" en - US "), Ġ" P ete ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" POST ", Ġrequest . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" content type ", Ġrequest . headers [" X - Content ful - Content - Type "]) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / environment Id / entries ", Ġrequest . path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ test ĊĠĠĠ Ġfun Ġtest Delete Entry Within Environment () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver !!. enqueue ( Mock Response (). set Response Code ( 2 0 4 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġassert Test Callback ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. entries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. async () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. delete ( C MA Entry (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspace Id Ġ= Ġ" space id " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment Id Ġ= Ġ" environment Id " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" entry Id " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Callback () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠTest Callback ) !! ĊĊĠĠĠĠĠĠĠ Ġ// ĠRequest ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 4 , Ġresult ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġserver !!. take Request () ĊĠĠĠĠĠĠĠ ĠassertEquals (" DELETE ", Ġrequest . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ spaces / space id / environments / environment Id / entries / entry Id ", Ġrequest . path ) ĊĠĠĠ Ġ} Ċ }