package Ġcom . av ito . android . elastic Ċ Ċ import Ġcom . av ito . logger . Stub LoggerFactory Ċ import Ġcom . av ito . test . http . Mock Dispatcher Ċ import Ġcom . av ito . test . http . Mock WebServer Factory Ċ import Ġcom . av ito . time . Stub Time Provider Ċ import Ġokhttp 3 . mock webserver . Mock Response Ċ import Ġorg . junit . jupiter . api . After Each Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . util . Date Ċ Ċ internal Ġclass ĠHttp Elastic Client Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmock WebServer Ġ= ĠMock WebServer Factory . create () ĊĊĠĠĠ Ġprivate Ġval Ġlogger Factory Ġ= ĠStub LoggerFactory ĊĊĠĠĠ Ġprivate Ġval Ġtime Provider Ġ= ĠStub Time Provider () ĊĊĠĠĠ Ġprivate Ġval Ġdispatcher Ġ= ĠMock Dispatcher ( ĊĠĠĠĠĠĠĠ Ġun mocked Response Ġ= ĠMock Response (). set Response Code ( 2 0 0 ), ĊĠĠĠĠĠĠĠ Ġlogger Factory Ġ= Ġlogger Factory ĊĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġdispatcher Ġ-> Ġmock WebServer . dispatcher Ġ= Ġdispatcher Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Request Params () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtime Provider . now Ġ= ĠDate ( 1 6 0 9 8 5 8 5 9 4 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġelastic Client : ĠElastic Client Ġ= ĠHttp Elastic Client ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Provider Ġ= Ġtime Provider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġendpoints Ġ= ĠlistOf ( mock WebServer . url ("/ "). to Url ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Pattern Ġ= Ġ" does nt - matter ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Id Ġ= Ġ" 1 2 3 4 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger Factory Ġ= Ġlogger Factory ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcaptured Request Ġ= Ġdispatcher . capture Request Ġ{ Ġtrue Ġ} ĊĊĠĠĠĠĠĠĠ Ġelastic Client . sendMessage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġmap Of (" some _ key " Ġto Ġ" Some Value "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlevel Ġ= Ġ" WARNING ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Some Message ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrowable Ġ= ĠException (" Some Exception ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcaptured Request . checks . single Request Capt ured (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Contains (" does nt - matter - 2 0 2 1 - 0 1 - 0 5 /_ doc ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody Contains ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"{\" @ timestamp \":\" 2 0 2 1 - 0 1 - 0 5 T 1 4 : 5 6 : 3 4 . 0 0 0 Z \ "," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\" level \":\" WARNING \ "," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\" build _ id \":\" 1 2 3 4 5 \ "," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\" message \":\" Some Message \ "," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\" error _ message \":\" Some Exception \ "," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\" some _ key \":\" Some Value \" }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Each ĊĠĠĠ Ġfun Ġteardown () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock WebServer . shutdown () ĊĠĠĠ Ġ} Ċ } Ċ