package Ġde . de bu gle vel . pd ff orm fill er . form Ċ Ċ import Ġde . de bu gle vel . pd ff orm fill er . Pdf Utils Ċ import Ġio . mic ronaut . test . annotation . Mic ronaut Test Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . Test Instance Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ @ Mic ronaut Test Ċ @ Test Instance ( Test Instance . Lifecycle . PER _ CLASS ) Ċ class ĠForm Controller Tests Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġcontroller : ĠForm Controller ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġservice : ĠForm Service ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` updating Ġan Ġitem Ġworks Ġat Ġall `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// println ("' ${ Pdf Utils . get Minimal Pdf () }' ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġminimal Pdf Base 6 4 Ġ= ĠBase 6 4 . get Encoder (). encode ToString ( Pdf Utils . get Minimal Pdf (). toByteArray ()) ĊĠĠĠĠĠĠĠ Ġval Ġform Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAdd Form Request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpdf Base 6 4 Ġ= Ġminimal Pdf Base 6 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġadded Form Ġ= Ġcontroller . post One ( form ). body () Ġas ĠAdd Form Response ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġretrieved Form Ġ= Ġcontroller . getOne ( added Form . id ). body () Ġas ĠGet Form Response ĊĊĠĠĠĠĠĠĠ Ġval Ġupdated Pdf Base 6 4 Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase 6 4 . get Encoder (). encode ToString ( Pdf Utils . get Minimal Pdf (). toByteArray (). plus ("_ updated ". toByteArray ())) ĊĠĠĠĠĠĠĠ Ġval Ġupdate Form Ġ= ĠUpdate Form Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpdf Base 6 4 Ġ= Ġupdated Pdf Base 6 4 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġupdated Form Ġ= Ġcontroller . put One ( retrie ved Form . id , Ġupdate Form ). body () Ġas ĠUpdate Form Response ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ Ġval Ġretrieved 2 Form Ġ= Ġcontroller . getOne ( updated Form . id ). body () Ġas ĠGet Form Response ĊĠĠĠĠĠĠĠ ĠassertThat ( retrie ved 2 Form . pdf Base 6 4 ). isEqualTo ( updated Pdf Base 6 4 ) ĊĠĠĠ Ġ} Ċ }