package Ġcom . k ort ov . boot ig ram . bots Ċ Ċ import Ġcom . k ort ov . boot ig ram . bots . handlers . Response Handler Ċ import Ġcom . k ort ov . boot ig ram . config . Telegram Properties Ċ import Ġio . mock k . impl . annotations . Rel ax ed Mock K Ċ import Ġio . mock k . junit 5 . Mock K Extension Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . jupiter . api . Before All Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . Test Instance Ċ import Ġorg . junit . jupiter . api . extension . Extend With Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . telegram . ability bots . api . objects . Message Context Ċ import Ġorg . telegram . telegram bots . meta . api . objects . Update Ċ import Ġorg . telegram . telegram bots . meta . api . objects . User Ċ import Ġkotlin . test . assertEquals ĊĊ Ċ @ Extend With ( Mock K Extension :: class ) Ċ @ Test Instance ( Test Instance . Lifecycle . PER _ CLASS ) Ċ @ SpringBootTest Ċ class ĠHello Bot Test Ġ{ ĊĊĠĠĠ Ġ@ Rel ax ed Mock K ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġresponse Handler : ĠResponse Handler ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġbot : ĠHello Bot ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġproperties : ĠTelegram Properties ĊĊĠĠĠ Ġinternal Ġval Ġchat Id Ġ= Ġ 1 3 3 7 L ĊĊĠĠĠ Ġ@ Before All ĊĠĠĠ Ġinternal Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġbot . response Handler Ġ= Ġresponse Handler ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġcan Say HelloWorld () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġupdate Ġ= ĠUpdate () ĊĠĠĠĠĠĠĠ Ġval Ġend User Ġ= ĠUser () ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠMessage Context . new Context ( update , Ġend User , Ġchat Id ) ĊĠĠĠĠĠĠĠ Ġbot . say Hello (). action (). accept ( context ) ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġresponse Handler . send Async (" Hello ", Ġchat Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġcreator Id () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġbot . creator Id () ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġproperties . creator Id ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġactual ) ĊĠĠĠ Ġ} Ċ }