package Ġmix it . integration Ċ Ċ import Ġmix it . talk . model . Talk Ċ 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 . APPLICATION _ JSON Ċ import Ġorg . springframework . test . web . reactive . server . Web Test Client Ċ import Ġorg . springframework . test . web . reactive . server . expect Body List Ċ Ċ @ SpringBootTest ( web Environment Ġ= ĠSpring Boot Test . Web Environment . RANDOM _ PORT ) Ċ class ĠTalk Integration Tests (@ Autowired Ġval Ġclient : ĠWeb Test Client ) Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Find ĠDan ĠNorth Ġtalk `() Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ api / talk / 2 4 2 1 "). accept ( APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is 2 xx Successful ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. json Path ("\ $. title "). isEqualTo (" Sell ing ĠB DD Ġto Ġthe ĠBusiness ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. json Path ("\ $. speaker Ids "). isEqualTo (" t ast ap od ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Find ĠMi Xi T Ġ 2 0 1 2 Ġtalk s `() Ġ{ ĊĠĠĠĠĠĠĠ Ġclient . get (). uri ("/ api / 2 0 1 2 / talk "). accept ( APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is 2 xx Successful ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Body List < Talk >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Size ( 2 7 ) ĊĠĠĠ Ġ} Ċ } Ċ