package Ġme . jor ge cast illo . hi ro aki Ċ Ċ import Ġme . jor ge cast illo . hi ro aki . dispatcher . Dispatcher Adapter Ċ import Ġme . jor ge cast illo . hi ro aki . matchers . any Order Ċ import Ġme . jor ge cast illo . hi ro aki . matchers . matches Ċ import Ġme . jor ge cast illo . hi ro aki . matchers . never Ċ import Ġme . jor ge cast illo . hi ro aki . matchers . times Ċ import Ġme . jor ge cast illo . hi ro aki . models . Body Ċ import Ġokhttp 3 . mock webserver . Mock WebServer Ċ import Ġokhttp 3 . mock webserver . Re corded Request Ċ import Ġorg . hamcrest . Matcher Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ Ċ fun ĠMock WebServer . verify ( path : ĠString ): ĠVer ifiable Request Ġ= ĊĠĠĠ ĠVer ifiable Request ( path ) Ċ Ċ fun Ġonce (): Ġ( request Matcher : ĠMatcher < Re corded Request >) Ġ-> ĠMatcher < List < Re corded Request >> Ġ= ĊĠĠĠ Ġtimes ( 1 ) Ċ Ċ fun Ġtwice (): Ġ( request Matcher : ĠMatcher < Re corded Request >) Ġ-> ĠMatcher < List < Re corded Request >> Ġ= ĊĠĠĠ Ġtimes ( 2 ) Ċ Ċ class ĠVer ifiable Request ( private Ġval Ġpath : ĠString ) Ġ{ ĊĊĠĠĠ Ġfun Ġcalled ( ĊĠĠĠĠĠĠĠ Ġtimes : Ġ(( request Matcher : ĠMatcher < Re corded Request >) Ġ-> ĠMatcher < List < Re corded Request >> )? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġorder : Ġ(( request Matcher : ĠMatcher < Re corded Request >) Ġ-> ĠMatcher < List < Re corded Request >> )? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠqueryParams : ĠQuery Params ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġjson Body : ĠBody ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġheaders : ĠHeaders ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġmethod : ĠMethod ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsafe Times Ġ= Ġtimes Ġ?: Ġonce () ĊĠĠĠĠĠĠĠ Ġval Ġsafe Order Ġ= Ġorder Ġ?: Ġany Order () ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Matcher Ġ= Ġmatches ( sent To Path Ġ= Ġpath , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠqueryParams Ġ= ĠqueryParams , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson Body Ġ= Ġjson Body , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= Ġheaders , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= Ġmethod ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdis patched Requests Ġ= ĠDispatcher Adapter . dis patched Requests () ĊĠĠĠĠĠĠĠ ĠassertThat ( dis patched Requests , Ġsafe Times ( request Matcher )) ĊĠĠĠĠĠĠĠ Ġif Ġ( times Ġ!= Ġnever ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( dis patched Requests , Ġsafe Order ( request Matcher )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ