package Ġcom . hex agon kt . http . server . servlet Ċ Ċ import Ġcom . hex agon kt . http . client . Client Ċ import Ġcom . hex agon kt . http . server . Router Ċ import Ġorg . eclipse . jetty . server . Server Ġas ĠJet ty Server Ċ import Ġorg . eclipse . jetty . webapp . WebApp Context Ċ import Ġorg . testng . annotations . After Class Ċ import Ġorg . testng . annotations . BeforeClass Ċ import Ġorg . testng . annotations . Test Ċ import Ġjava . net . Inet SocketAddress Ċ import Ġjavax . servlet . annotation . Web Listener Ċ Ċ @ Test Ġclass ĠServlet Server Test Ġ{ ĊĠĠĠ Ġ@ Web Listener Ġclass ĠSer v Ġ: ĠServlet Server () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Router () Ġ= ĠRouter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Ġ{ Ġok (" Hello ĠServlet !") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġjet ty Server Ġ= ĠJet ty Server ( Inet SocketAddress (" 1 2 7 . 0 . 0 . 1 ", Ġ 9 8 9 7 )) ĊĊĠĠĠ Ġ@ After Class Ġfun Ġshutdown () Ġ{ ĊĠĠĠĠĠĠĠ Ġjet ty Server . stop At Shutdown Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġjet ty Server . stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ BeforeClass Ġfun Ġ` Run Ġserver `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠWeb AppContext () ĊĠĠĠĠĠĠĠ Ġcontext . context Path Ġ= Ġ"/" ĊĠĠĠĠĠĠĠ Ġcontext . war Ġ= Ġ"." ĊĠĠĠĠĠĠĠ Ġcontext . addEventListener ( Serv ()) ĊĊĠĠĠĠĠĠĠ Ġjet ty Server . handler Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġjet ty Server . start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` Servlet Ġserver Ġstarts `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠClient (" http :// 1 2 7 . 0 . 0 . 1 : 9 8 9 7 "). get ("/") ĊĠĠĠĠĠĠĠ Ġassert ( response . response Body Ġ== Ġ" Hello ĠServlet !") ĊĠĠĠ Ġ} Ċ } Ċ