import Ġcom . gab riel . lun ala . project . L un ala Wrapper Ċ import Ġcom . gab riel . lun ala . project . entity . Guild Ċ import Ġcom . gab riel . lun ala . project . entity . Guild Create DTO Ċ import Ġcom . gab riel . lun ala . project . entity . Guild Update DTO Ċ import Ġcom . gab riel . lun ala . project . service . Guild Service Ċ import Ġcom . gab riel . lun ala . project . util . prepare Client Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . engine . c io .* Ċ import Ġio . ktor . util .* Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠGuild Operations Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ K tor Experimental API ĊĠĠĠ Ġsuspend Ġfun Ġ` test Ġoperations `() Ġ{ ĊĠĠĠĠĠĠĠ Ġoperate ( Guild Service ( L un ala Wrapper (" http :// localhost : 8 0 8 0 / api ", Ġ" key ", Ġclient Ġ= ĠHttpClient ( C IO . create ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprepare Client () ĊĠĠĠĠĠĠĠ Ġ} ))) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ private Ġsuspend Ġfun Ġoperate ( service : ĠGuild Service ) Ġ{ ĊĠĠĠ Ġcreate ( service ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Created Ġ$ this ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġupdate ( service ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Updated Ġ$ this ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġget ( service ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Got Ġ$ this ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġdelete ( service ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Deleted Ġ$ this ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ suspend Ġfun Ġcreate ( service : ĠGuild Service , Ġblock : ĠGuild . () Ġ-> ĠUnit ) Ġ= ĊĠĠĠ Ġservice . create ( Guild Create DTO ( 1 , Ġ" en - us ", Ġfalse )). also ( block ) Ċ Ċ suspend Ġfun Ġupdate ( service : ĠGuild Service , Ġblock : ĠGuild . () Ġ-> ĠUnit ) Ġ= ĊĠĠĠ Ġservice . update ( 1 , ĠGuild Update DTO ( locale Ġ= Ġ" pt - br ")). also ( block ) Ċ Ċ suspend Ġfun Ġget ( service : ĠGuild Service , Ġblock : ĠGuild ?. () Ġ-> ĠUnit ) Ġ= ĊĠĠĠ Ġservice . retrieve ( 1 ). also ( block ) Ċ Ċ suspend Ġfun Ġdelete ( service : ĠGuild Service , Ġid : ĠLong Ġ= Ġ 1 , Ġblock : ĠLong . () Ġ-> ĠUnit ) Ġ= ĊĠĠĠ Ġservice . delete ( id ). also Ġ{ Ġblock ( id ) Ġ} Ċ Ċ suspend Ġfun Ġmain () Ġ= ĠGuild Operations Test (). ` test Ġoperations `()