package Ġcash . just . sdk . integration Ċ Ċ import Ġcash . just . sdk . Cash Ċ import Ġcash . just . sdk . Cash SDK Ċ import Ġcash . just . sdk . IntegrationTest Ċ import Ġorg . apache . commons . lang 3 . StringUtils Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . experimental . categories . Category Ċ import Ġjava . util . concurrent . Count DownLatch Ċ import Ġjava . util . regex . Pattern Ċ Ċ /** Ċ Ġ* ĠExample Ġlocal Ġunit Ġtest , Ġwhich Ġwill Ġexecute Ġon Ġthe Ġdevelopment Ġmachine Ġ( host ). Ċ Ġ* Ċ Ġ* ĠSee Ġ[ testing Ġdocumentation ]( http :// d . android . com / tools / testing ). Ċ Ġ*/ Ċ @ Category ( IntegrationTest :: class ) Ċ abstract Ġclass ĠAbstract At m IntegrationTest Ġ{ ĊĊĊĠĠĠ Ġvar Ġdecimal Pattern : Pattern Ġ= ĠPattern . compile ("\\ - ? \\ d + \\. \\ d + "); ĊĊĠĠĠ Ġfun Ġinit Session () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= ĠCash . Btc Network . TEST _ NET ĊĠĠĠĠĠĠĠ Ġvar Ġsession Key Created Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġvar Ġerror Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġval Ġcount Down Response Ġ= ĠCount DownLatch ( 1 ) ĊĠĠĠĠĠĠĠ ĠCash SDK . create Guest Session ( server , Ġobject Ġ: ĠCash . Session Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Session Created ( session Key : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession Key Created Ġ= Ġsession Key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Down Response . count Down () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( errorMessage : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ= Ġ" error Ġ: $ errorMessage " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Down Response . count Down () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġcount Down Response . await () ĊĠĠĠĠĠĠĠ Ġprintln (" session Key Ġ: Ġ$ session Key Created ") ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue (" Session Ġkey ĠError Ġ$ error ", ĠStringUtils . isBlank ( error )) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue (" Session Ġkey Ġempty ", ĠStringUtils . isNotBlank ( session Key Created )) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue (" Session Ġ Ġcreated Ġ", ĠCash SDK . is Session Created ()) ĊĠĠĠ Ġ} Ċ } Ċ