package Ġnet . w us sm ann . ken ne th . mock fuel Ċ Ċ import Ġcom . github . kit tin un f . fuel . Fuel Ċ import Ġcom . github . kit tin un f . fuel . core . Fuel Manager Ċ import Ġcom . github . kit tin un f . fuel . core . Headers Ċ import Ġcom . github . kit tin un f . fuel . core . Method Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails Ċ import Ġkotlin . test . assertTrue Ċ import Ġnet . w us sm ann . ken ne th . mock fuel . data . Mock Request Matcher Ċ import Ġnet . w us sm ann . ken ne th . mock fuel . data . Mock Response Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠMock Fuel Store Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmock Fuel Store Ġ= ĠMock Fuel Store () ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġinternal Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠF uel Manager . instance . basePath Ġ= Ġ" http :// fake . local " ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . reset () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfind Ġen queued Ġresponse `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store Ġenqueue ĠMock Response ( statusCode Ġ= Ġ 2 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġmock Fuel Store . find Response ( Fuel . post ("/ test ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 0 , Ġresponse . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġmock Fuel Store . response Queue . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfind Ġen queued Ġresponses Ġin Ġcorrect Ġorder `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . enqueue ( Mock Response ( statusCode Ġ= Ġ 2 0 0 )) ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . enqueue ( Mock Response ( statusCode Ġ= Ġ 2 0 1 )) ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . enqueue ( Mock Response ( statusCode Ġ= Ġ 4 0 4 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse 1 Ġ= Ġmock Fuel Store . find Response ( Fuel . post ("/ test ")) ĊĠĠĠĠĠĠĠ Ġval Ġresponse 2 Ġ= Ġmock Fuel Store . find Response ( Fuel . post ("/ test ")) ĊĠĠĠĠĠĠĠ Ġval Ġresponse 3 Ġ= Ġmock Fuel Store . find Response ( Fuel . post ("/ test ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 0 , Ġresponse 1 . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 1 , Ġresponse 2 . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 0 4 , Ġresponse 3 . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġmock Fuel Store . response Queue . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfind Ġresponse Ġfor Ġmatching Ġrequest `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on ( method Ġ= ĠMethod . POST , Ġpath Ġ= Ġ"/ test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock Response ( statusCode Ġ= Ġ 2 0 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġmock Fuel Store . find Response ( Fuel . post ("/ test ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 1 , Ġresponse . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġmock Fuel Store . request Response Map . size ) Ġ// Ġspecific Ġrequest Ġmatch ers Ġare Ġnot Ġcleared Ġafter Ġserving ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfind Ġresponse Ġfor Ġmatching Ġrequest Ġwhen Ġmultiple Ġdispatch ers Ġregistered `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on ( Method . POST , Ġ"/ 1 ") Ġ{ ĠMock Response ( statusCode Ġ= Ġ 2 0 1 ) Ġ} ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on ( Method . GET , Ġ"/ 2 ") Ġ{ ĠMock Response ( statusCode Ġ= Ġ 2 0 0 ) Ġ} ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on ( Method . DELETE , Ġ"/ 3 ") Ġ{ ĠMock Response ( statusCode Ġ= Ġ 2 0 4 ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse 1 Ġ= Ġmock Fuel Store . find Response ( Fuel . post ("/ 1 ")) ĊĠĠĠĠĠĠĠ Ġval Ġresponse 2 Ġ= Ġmock Fuel Store . find Response ( Fuel . get ("/ 2 ")) ĊĠĠĠĠĠĠĠ Ġval Ġresponse 3 Ġ= Ġmock Fuel Store . find Response ( Fuel . delete ("/ 3 ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 1 , Ġresponse 1 . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 0 , Ġresponse 2 . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 4 , Ġresponse 3 . statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfind Ġdefault Ġresponse Ġwhen Ġno Ġresponse Ġfound `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on ( method Ġ= ĠMethod . POST , Ġpath Ġ= Ġ"/ test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock Response ( statusCode Ġ= Ġ 2 0 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġmock Fuel Store . find Response ( Fuel . get ("/ abc ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 0 4 , Ġresponse . statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfind Ġany Ġmatching Ġresponse `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock Response ( statusCode Ġ= Ġ 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġmock Fuel Store . find Response ( Fuel . get ("/ abc ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 0 , Ġresponse . statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfind Ġover rid en Ġdefault Ġresponse Ġwhen Ġno Ġresponse Ġfound `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . default Response Ġ= ĠMock Response ( statusCode Ġ= Ġ 5 0 0 ) ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on ( method Ġ= ĠMethod . POST , Ġpath Ġ= Ġ"/ test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock Response ( statusCode Ġ= Ġ 2 0 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġmock Fuel Store . find Response ( Fuel . get ("/ abc ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 0 0 , Ġresponse . statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfind Ġresponse Ġfor Ġmatching Ġrequest , Ġthen Ġen queued Ġand Ġthen Ġdefault Ġresponse `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . default Response Ġ= ĠMock Response ( statusCode Ġ= Ġ 5 0 0 ) ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on ( Method . POST , Ġ"/ 2 ") Ġ{ ĠMock Response ( statusCode Ġ= Ġ 2 0 1 ) Ġ} ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . enqueue ( Mock Response ( statusCode Ġ= Ġ 5 0 2 , Ġbody Ġ= Ġ" Bad ĠGateway ". toByteArray ())) ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse 1 Ġ= Ġmock Fuel Store . find Response ( Fuel . post ("/ 2 ")) ĊĠĠĠĠĠĠĠ Ġval Ġresponse 2 Ġ= Ġmock Fuel Store . find Response ( Fuel . get ("/ from - queue ")) ĊĠĠĠĠĠĠĠ Ġval Ġresponse 3 Ġ= Ġmock Fuel Store . find Response ( Fuel . delete ("/ default ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 1 , Ġresponse 1 . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 0 2 , Ġresponse 2 . statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Bad ĠGateway ", Ġresponse 2 . body ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 0 0 , Ġresponse 3 . statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġadd Ġresponse Ġto Ġqueue Ġwhen Ġen queued `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . enqueue ( Mock Response ( statusCode Ġ= Ġ 2 0 0 )) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġmock Fuel Store . response Queue . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 0 , Ġmock Fuel Store . response Queue . first (). statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġreset Ġeverything Ġof ĠMock Fuel Store `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . default Response Ġ= ĠMock Response ( statusCode Ġ= Ġ 5 0 0 ) ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on ( Method . POST , Ġ"/ 2 ") Ġ{ ĠMock Response ( statusCode Ġ= Ġ 2 0 1 ) Ġ} ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . enqueue ( Mock Response ( statusCode Ġ= Ġ 5 0 2 , Ġbody Ġ= Ġ" Bad ĠGateway ". toByteArray ())) ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . re corded Requests . add ( Mock Request Matcher ()) ĊĊĠĠĠĠĠĠĠ Ġmock Fuel Store . reset () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġmock Fuel Store . response Queue . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġmock Fuel Store . re corded Requests . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġmock Fuel Store . request Response Map . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 0 4 , Ġmock Fuel Store . default Response . statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġcreate ĠMock Request Matcher Ġand Ġput Ġto ĠMock Fuel Store `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMethod . DELETE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ something ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fake . local ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Something ". toByteArray (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHeaders (). append (" Example ", Ġ" Test "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" abc " Ġto Ġ" 1 2 3 ") ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock Response ( statusCode Ġ= Ġ 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġmock Fuel Store . request Response Map . size ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Response Ġ= Ġmock Fuel Store . request Response Map . entries . first () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Method . DELETE , Ġrequest Response . key . method ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ something ", Ġrequest Response . key . path ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" fake . local ", Ġrequest Response . key . host ) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Something ". toByteArray (). content Equals ( request Response . key . body !! )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" Test "), Ġrequest Response . key . headers ?. get (" Example ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" abc " Ġto Ġ" 1 2 3 "), Ġrequest Response . key . queryParams ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 0 , Ġrequest Response . value . statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġtake Ġfirst Ġrecorded Ġrequest Ġand Ġverify Ġit `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . re corded Requests . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMock Request Matcher ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= ĠMethod . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠqueryParams Ġ= ĠlistOf (" abc " Ġto Ġ" 1 2 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= ĠHeaders () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Example ", Ġ" Hello ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Content - Type ", Ġ" application / json "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ= Ġ" fake . local ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġ"/ test ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġ""" { Ġ" test ": Ġ" abc " Ġ} """. toByteArray () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmock Fuel Store . verify Request Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Method ( Method . POST ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert QueryParam (" abc ", Ġ" 1 2 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Header (" Example ", Ġ" Hello ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Header (" Content - Type ", Ġ" application / json ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Host (" fake . local ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Path ("/ test ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Body (""" { Ġ" test ": Ġ" abc " Ġ} """) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġtake Ġfirst Ġrecorded Ġrequest Ġand Ġverify Ġit Ġusing Ġin fix `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . re corded Requests . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMock Request Matcher ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= ĠMethod . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠqueryParams Ġ= ĠlistOf (" abc " Ġto Ġ" 1 2 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= ĠHeaders () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Example ", Ġ" Hello ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Content - Type ", Ġ" application / json "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ= Ġ" fake . local ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġ"/ test ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġ""" { Ġ" test ": Ġ" abc " Ġ} """. toByteArray () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmock Fuel Store Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġmethod ĠMethod . POST ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġquery Param Ġ" abc " Ġeq Ġ" 1 2 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġheader Ġ" Example " Ġeq Ġ" Hello " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġheader Ġ" Content - Type " Ġeq Ġ" application / json " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġhost Ġ" fake . local " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġpath Ġ"/ test " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġbody Ġ""" { Ġ" test ": Ġ" abc " Ġ} """ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġassert Ġany Ġrecorded Ġrequest Ġwas Ġfound `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . re corded Requests . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMock Request Matcher ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= ĠMethod . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠqueryParams Ġ= ĠlistOf (" abc " Ġto Ġ" 1 2 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= ĠHeaders () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Example ", Ġ" Hello ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Content - Type ", Ġ" application / json "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ= Ġ" fake . local ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġ"/ test ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġ""" { Ġ" test ": Ġ" abc " Ġ} """. toByteArray () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmock Fuel Store . verify Request () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġassert Ġany Ġrecorded Ġrequest Ġwas Ġfound Ġusing Ġin fix `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . re corded Requests . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMock Request Matcher ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= ĠMethod . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠqueryParams Ġ= ĠlistOf (" abc " Ġto Ġ" 1 2 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= ĠHeaders () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Example ", Ġ" Hello ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Content - Type ", Ġ" application / json "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ= Ġ" fake . local ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġ"/ test ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġ""" { Ġ" test ": Ġ" abc " Ġ} """. toByteArray () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġmock Fuel Store Ġverify Ġany () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfail Ġwhen Ġno Ġrecorded Ġrequest Ġfound `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock Fuel Store . verify Request () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġintercept Ġrequest Ġon Ġquery Ġparameter Ġmatching `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . on ( queryParams Ġ= ĠlistOf (" something " Ġto Ġnull , Ġ" abc " Ġto Ġ" yes ", Ġ" sz " Ġto Ġ" 1 2 ", Ġ" sz " Ġto Ġ" 3 4 ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock Response ( 2 0 0 , Ġbody Ġ= Ġ" Intercept ed ! ". toByteArray ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġfuel Manager Ġ= ĠF uel Manager () ĊĠĠĠĠĠĠĠ Ġfuel Manager . client Ġ= ĠMock Fuel Client ( mock Fuel Store ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġfuel Manager . get (" https :// fake . local / hello ? something & abc = yes ", Ġparameters Ġ= ĠlistOf (" sz " Ġto Ġ" 1 2 ", Ġ" sz " Ġto Ġ" 3 4 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. response String () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. third ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" Intercept ed !", Ġresponse ) ĊĠĠĠ Ġ} Ċ } Ċ