package Ġio . go los . com mun 4 j . http . rpc . history Ċ Ċ import Ġcom . me mt rip . eos . core . crypto . E os PrivateKey Ċ import Ġcom . me mt rip . eos . http . rpc . model . history . request . GetKey Accounts Ċ import Ġcom . me mt rip . eos . http . rpc . utils . Config Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġorg . jetbrains . spe k . api . Spe k Ċ import Ġorg . jetbrains . spe k . api . dsl . given Ċ import Ġorg . jetbrains . spe k . api . dsl . it Ċ import Ġorg . jetbrains . spe k . api . dsl . on Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . platform . runner . JUnit Platform Ċ import Ġorg . junit . runner . RunWith Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ @ RunWith ( JUnit Platform :: class ) Ċ class ĠHistory GetKey Accounts Test Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġgiven (" an ĠApi ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġok HttpClient Ġby Ġmemoized Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Http Logging Interceptor (). setLevel ( Http Logging Interceptor . Level . BODY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( 1 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( 1 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Timeout ( 1 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġhistory Api Ġby Ġmemoized Ġ{ Ġio . go los . com mun 4 j . http . rpc . Api ( Config . CHAIN _ API _ BASE _ URL , Ġok HttpClient ). history Ġ} ĊĊĠĠĠĠĠĠĠ Ġon (" v 1 / history / get _ key _ accounts ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠprivateKey Ġ= ĠE os PrivateKey (" 5 Hv Ds bg j H 5 7 4 G AL j 5 g R cn sc Mf AG BQ D 9 JS Wn 3 s H Fs D 7 b N rk q X q pr ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccounts Ġ= Ġhistory Api . getKey Accounts ( GetKey Accounts ( privateKey . publicKey . toString ())). blocking Get () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġreturn Ġthe Ġaccount ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertTrue ( accounts . is Successful ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertNotNull ( accounts . body ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertTrue ( accounts . body () !!. account _ names . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ })