package Ġcom . cs osa . f nt est . data . helpers Ċ Ċ import Ġcom . cs osa . f nt est . data . helpers . Constants . GOOGLE _ MATRIX _ API _ URL Ċ import Ġcom . cs osa . f nt est . data . helpers . Constants . MY _ T AXI _ URL Ċ import Ġokhttp 3 . mock webserver . Dispatcher Ċ import Ġokhttp 3 . mock webserver . Mock Response Ċ import Ġokhttp 3 . mock webserver . Re corded Request Ċ import Ġjava . net . Http URLConnection Ċ Ċ /** Ċ Ġ* ĠHandles ĠRequests Ġfrom Ġmock Ġweb Ġserver Ċ Ġ*/ Ċ internal Ġclass ĠFN Test Request Dispatcher Ġ: ĠDispatcher () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdispatch ( request : ĠRe corded Request ): ĠMock Response Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . path ?. contains ( MY _ T AXI _ URL ) !! Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMock Response () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Response Code ( Http URLConnection . HTTP _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Body ( get Json (" json / my _ tax i . json ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . path ?. contains ( GOOGLE _ MATRIX _ API _ URL ) !! Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ ĠMock Response () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Response Code ( Http URLConnection . HTTP _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Body ( get Json (" json / google _ matrix . json ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Unknown ĠRequest ĠPath Ġ${ request . path . toString () }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ