package Ġcom . k ous en it . demo . controllers Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . test . web . reactive . server . Web Test Client Ċ import Ġorg . springframework . test . web . reactive . server . expect Body Ċ Ċ @ SpringBootTest ( web Environment Ġ= ĠSpring Boot Test . Web Environment . RANDOM _ PORT ) Ċ class ĠHello RestController Web Client Test (@ Autowired Ġval Ġclient : ĠWeb Test Client ) Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` gre et Ġwithout Ġname Ġshould Ġreturn Ġ' Hello , ĠWorld ! '` () Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ rest ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is Ok ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Header (). contentType ( MediaType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body < G reeting >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. consume With Ġ{ ĠassertEquals (" Hello , ĠWorld !", Ġit . response Body ?. message ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` gre et Ġwith ĠDol ly Ġreturns Ġ' Hello , ĠDol ly ! '` () Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ rest ? name = D ol ly ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is Ok ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body < G reeting >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. consume With Ġ{ ĠassertEquals (" Hello , ĠDol ly !", Ġit . response Body ?. message ) Ġ} ĊĠĠĠ Ġ} Ċ }