package Ġcom . wire . g any me de . sw iss com Ċ Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġmu . K Logging Ċ import Ġpw . for st . tools . kat lib . create Json Ċ import Ġpw . for st . tools . kat lib . pretty Print Json Ċ import Ġjava . util . UUID Ċ import Ġkotlin . test . Ignore Ċ import Ġkotlin . test . Test Ċ Ċ @ Ignore (" integration Ġtests ") Ċ class ĠSign ing Service Test Ġ: ĠK ode in TestBase () Ġ{ ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ: ĠK Logging () ĊĊĠĠĠ Ġprivate Ġval Ġprepared Data Ġ= ĠPrepared Testing Data () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġsigning Ġdocument `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= Ġinstance < Signing Service >() ĊĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġprepared Data . testing User ĊĠĠĠĠĠĠĠ Ġval Ġdocument Name Ġ= Ġ" Testing File . pdf " ĊĠĠĠĠĠĠĠ Ġval Ġdocument Hash Ġ= Ġhash Resource ( document Name ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice . sign ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġuser , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Id Ġ= Ġprepared Data . document Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Hash Ġ= Ġdocument Hash , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdocument Name Ġ= Ġdocument Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlogger . info Ġ{ Ġ"\ n \ n ${ pretty Print Json ( create Json ( response )) }\ n " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġpending Ġdocument `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= Ġinstance < Signing Service >() ĊĊĠĠĠĠĠĠĠ Ġval Ġoperation Id Ġ= ĠUUID . fromString ("") Ġ// Ġfill Ġoperation ĠId Ġfrom Ġthe Ġprevious Ġtest ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice . pending ( operation Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlogger . info Ġ{ Ġ"\ n \ n ${ pretty Print Json ( create Json ( response )) }\ n " Ġ} ĊĠĠĠ Ġ} Ċ } Ċ