package Ġorg . vel uts . hello Ċ Ċ import Ġorg . assertj . core . api . Assertions .* Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . boot . test . context . SpringBootTest .* Ċ import Ġorg . springframework . test . context . junit 4 . Spring Runner Ċ import Ġorg . springframework . boot . web . server . Local Server Port Ċ import Ġorg . springframework . boot . test . web . client . Test Rest Template ĊĊ Ċ @ RunWith ( Spring Runner :: class ) Ċ @ SpringBootTest ( web Environment Ġ= ĠWeb Environment . RANDOM _ PORT ) Ċ class ĠHello Application Tests Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġcontroller : ĠHello Controller ĊĊĠĠĠ Ġ@ Local Server Port ĊĠĠĠ Ġvar Ġport : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġrest Template : ĠTest Rest Template ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcontext Load s () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( controller ). isNotNull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġdefault Should Return Default Message () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( endpoint (" ")). startsWith (" This Ġis Ġ' Hello ĠMaven ' Ġapplication !! !") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġabout Should Return Default Message () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( endpoint (" about ")). startsWith (" Created Ġby ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġendpoint ( name : ĠString ) Ġ= Ġrest Template . get For Object (" http :// localhost :$ port /$ name ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString :: class . java ) Ċ } Ċ