package Ġio . mic ronaut . http . client Ċ Ċ import Ġio . mic ronaut . context . ApplicationContext Ċ import Ġio . mic ronaut . runtime . server . Embedded Server Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠS uspend Client Spec Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Suspend Client Body () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= ĠApplication Context . run ( Embedded Server :: class . java , Ġmap Of (" spec . name " Ġto Ġ" Suspend Client Spec ")) ĊĠĠĠĠĠĠĠ Ġval Ġctx Ġ= Ġserver . application Context ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġctx . getBean ( Suspend Client :: class . java ). call (" test ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( response , Ġ"{\" newState \":\" test \" }") ĊĠĠĠ Ġ} Ċ } Ċ