package Ġcom . k mac ed o . car . interfaces . incoming Ċ Ċ import Ġio . rest ass ured . Rest Ass ured Ċ import Ġio . rest ass ured . Rest Ass ured . basic Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . boot . web . server . Local Server Port Ċ Ċ import Ġio . rest ass ured . Rest Ass ured . given Ċ import Ġorg . hamcrest . Matchers . equalTo Ċ import Ġorg . hamcrest . Matchers . notNull Value Ċ Ċ @ SpringBootTest ( web Environment Ġ= ĠSpring Boot Test . Web Environment . RANDOM _ PORT ) Ċ class ĠPass enger AP ITest IT Ġ{ ĊĊĠĠĠ Ġ@ Local Server Port ĊĠĠĠ Ġprivate Ġvar Ġport : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠRest Ass ured . base URI Ġ= Ġ" https :// localhost :$ port " ĊĠĠĠĠĠĠĠ ĠRest Ass ured . use Rel ax ed HTTPS Validation () ĊĠĠĠĠĠĠĠ ĠRest Ass ured . authentication Ġ= Ġbasic (" admin ", Ġ" password ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Create Pass enger () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcreate Pass enger JSON Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{" name ":" K le ber ĠBar re to "} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ Ġgiven () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contentType ( io . rest ass ured . http . ContentType . JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( create Pass enger JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. post ("/ pass engers ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. then () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. statusCode ( 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" id ", Ġnot NullValue ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body (" name ", ĠequalTo (" K le ber ĠBar re to ")) ĊĊĠĠĠ Ġ} Ċ }