package Ġmicro . apps . greeting Ċ Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġio . kot est . core . test . TestCase Config Ċ import Ġio . quarkus . test . junit . Qu ark us Test Ċ import Ġio . rest ass ured . Rest Ass ured Ċ import Ġjavax . ws . rs . core . MediaType Ċ import Ġkotlin . time . Experimental Time Ċ import Ġkotlin . time . minutes Ċ import Ġorg . hamcrest . Core Matchers Ċ import Ġorg . hamcrest . Matchers Ċ Ċ // ĠFIXME Ġhttps :// github . com / kot est / kot est / issues / 1 4 0 1 Ċ @ Experimental Time Ċ @ Qu ark us Test Ċ class ĠF ruit Resource Test Ġ: ĠFun Spec ({ ĊĊĠĠĠ Ġ// Ġdefault Test Config ĊĠĠĠ ĠTestCase Config ( timeout Ġ= Ġ 3 . minutes ) ĊĊĠĠĠ Ġbefore Test Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Starting Ġtest Ġ${ it . name } !") ĊĠĠĠ Ġ} ĊĠĠĠ Ġafter Test Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Finished Ġtest Ġ${ it . a . name } !") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest (" get Ġfru its Ġcall Ġshould Ġwork "). config ( enabled Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRest Ass ured ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. given () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` when `() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ("/ api / fr uits ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" $. size ()", ĠCore Matchers .` is `( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ", ĠMatch ers . contains In Any Order (" Apple ", Ġ" P ine apple "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" description ", ĠMatch ers . contains In Any Order (" W inter Ġfruit ", Ġ" T rop ical Ġfruit ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest (" add Ġfru its Ġcall Ġshould Ġwork "). config ( enabled Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRest Ass ured ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. given () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ("{ \" name \": Ġ\" P ear \", Ġ\" description \": Ġ\" W inter Ġfruit \" }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` when `() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. post ("/ api / fr uits ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" $. size ()", ĠCore Matchers .` is `( 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ", ĠMatch ers . contains In Any Order (" Apple ", Ġ" P ine apple ", Ġ" P ear "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" description ", ĠMatch ers . contains In Any Order (" W inter Ġfruit ", Ġ" T rop ical Ġfruit ", Ġ" W inter Ġfruit ")) ĊĊĠĠĠĠĠĠĠ ĠRest Ass ured ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. given () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ("{ \" name \": Ġ\" P ear \", Ġ\" description \": Ġ\" W inter Ġfruit \" }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` when `() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. delete ("/ api / fr uits ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" $. size ()", ĠCore Matchers .` is `( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ", ĠMatch ers . contains In Any Order (" Apple ", Ġ" P ine apple "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" description ", ĠMatch ers . contains In Any Order (" W inter Ġfruit ", Ġ" T rop ical Ġfruit ")) ĊĠĠĠ Ġ} Ċ }) Ċ