package Ġapp . telegram . bot . module Ċ Ċ import Ġorg . springframework . test . web . reactive . server . Web Test Client Ċ import Ġorg . springframework . web . reactive . function . Body Inser ters Ċ Ċ class ĠMock Web Client ( private Ġval Ġweb Client : ĠWeb Test Client ) Ġ{ ĊĠĠĠ Ġfun Ġwebhook Post Receive Message ( message : ĠString , Ġusername : ĠString Ġ= Ġ"", Ġchat Id : ĠLong Ġ= Ġ 1 0 0 0 4 1 3 1 5 6 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġweb Client . post () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. uri ("/ webhook ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( Body Inser ters . from Object ( mock Update Body ( message , Ġusername , Ġchat Id ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. exchange () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. expect Status (). is Ok ĊĠĠĠ Ġ} Ċ // ĠĠĠ Ġ" id ": Ġ 1 0 0 0 4 1 3 1 5 6 ĊĠĠĠ Ġfun Ġmock Update Body ( text Message : ĠString , Ġusername : ĠString , Ġchat Id : ĠLong ) Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġupdate Json Ġ= Ġjava Class . getResource ("/ update - example . json "). read Text () ĊĠĠĠĠĠĠĠ Ġval Ġreplaced Message Ġ= Ġupdate Json ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("\" text \": Ġ\" / start \"", Ġ"\" text \": Ġ\"$ text Message \" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("\" id \": Ġ 1 0 0 0 4 1 3 1 5 6 ", Ġ"\" id \": Ġ$ chat Id ") ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( username . isNotBlank ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplaced Message . replace ("\" username \": Ġ\" ji ay u \"", Ġ"\" username \": Ġ\"$ username \" ") ĊĠĠĠĠĠĠĠ Ġelse Ġreplaced Message ĊĠĠĠ Ġ} Ċ } Ċ