package Ġcom . xm art labs . big bang . core Ċ Ċ import Ġcom . xm art labs . big bang . core . helper . Service Helper Ċ import Ġokhttp 3 . Protocol Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . Response Ċ import Ġorg . hamcrest . Core Matchers . equalTo Ċ import Ġorg . junit . Assert . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠService Helper Test Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġval ĠREQUEST _ URL Ġ= Ġ" https :// github . com / xm art labs / big bang " ĊĠ Ġ} ĊĠĠĊĠ Ġprivate Ġvar Ġresponse : ĠResponse ? Ġ= Ġnull ĊĊĠ Ġ@ Before ĊĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠ Ġval Ġrequest Ġ= ĠRequest . Builder () ĊĠĠĠĠĠĠĠ Ġ. url ( REQUEST _ URL ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġresponse Ġ= ĠResponse . Builder () ĊĠĠĠĠĠĠĠ Ġ. code ( 2 0 0 ). message (" OK ") ĊĠĠĠĠĠĠĠ Ġ. protocol ( Protocol . HTTP _ 1 _ 1 ) ĊĠĠĠĠĠĠĠ Ġ. request ( request ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun ĠgetUrl () Ġ= ĠassertThat ( Service Helper . getUrl ( response !! ), ĠequalTo ( REQUEST _ URL )) ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġadd ParameterName To EndOf Url () Ġ{ ĊĠĠĠ Ġvar Ġurl Ġ= ĠService Helper . add ParameterName To EndOf Url ( REQUEST _ URL , Ġ" test ") ĊĠĠĠ Ġurl Ġ= ĠService Helper . add ParameterName To EndOf Url ( url , Ġ" test 2 ") ĊĊĠĠĠ Ġval Ġexpected Result Ġ= ĠREQUEST _ URL Ġ+ Ġ"/ { test }/{ test 2 }" ĊĊĠĠĠ ĠassertThat ( url , ĠequalTo ( expected Result )) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġadd Parameter To Url () Ġ{ ĊĠĠĠ Ġvar Ġurl Ġ= ĠService Helper . add ParameterName To EndOf Url ( REQUEST _ URL , Ġ" test ") ĊĠĠĠ Ġurl Ġ= ĠService Helper . add ParameterName To EndOf Url ( url , Ġ" test 2 ") ĊĊĠĠĠ Ġvar Ġparame tri zed Url Ġ= ĠService Helper . add Parameter To Url ( url , Ġ" test ", Ġ" re placed Test ") ĊĠĠĠ Ġparame tri zed Url Ġ= ĠService Helper . add Parameter To Url ( parametri zed Url , Ġ" test 2 ", Ġ" re placed Test 2 ") ĊĊĠĠĠ Ġval Ġexpected Result Ġ= ĠREQUEST _ URL Ġ+ Ġ"/ re placed Test / re placed Test 2 " ĊĠĠĠ ĠassertThat ( parametri zed Url , ĠequalTo ( expected Result )) ĊĠ Ġ} Ċ } Ċ