package Ġcom . github . m ikes af on ov . jira . telegram . service . telegram Ċ Ċ import Ġio . kot est . core . spec . style . Behavior Spec Ċ import Ġio . kot est . matchers . collections . should Contain Exactly Ċ import Ġio . kot est . matchers . collections . should Have Size Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . kot est . property . Ar b Ċ import Ġio . kot est . property . ar bitrary . long Ċ import Ġio . kot est . property . ar bitrary . next Ċ import Ġio . kot est . property . ar bitrary . string Ċ import Ġorg . telegram . telegram bots . meta . api . methods . send . SendMessage Ċ import Ġorg . telegram . telegram bots . meta . api . methods . updating messages . Delete Message Ċ Ċ /** Ċ Ġ* Ġ@ author ĠM ike ĠS af on ov Ċ Ġ*/ Ċ class ĠTelegram Message Builder Spec Ġ: ĠBehavior Spec ({ ĊĠĠĠ Ġval Ġbuilder Ġ= ĠTelegram Message Builder () ĊĊĠĠĠ ĠGiven (" Builder ") Ġ{ ĊĠĠĠĠĠĠĠ ĠWhen (" Simple Ġtext Ġmessage ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠA rb . long (). next () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= ĠA rb . string (). next () ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Message Ġ= ĠSend Message (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchat Id Ġ= Ġid . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Expected Ġmessages ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create Messages ( id , Ġmessage ) Ġshould Contain Exactly ĠlistOf ( expected Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠWhen (" Big Ġsimple Ġtext Ġmessage ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠA rb . long (). next () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ( 0 Ġuntil Ġ 2 Ġ* ĠTelegram Message Builder . maxSize ). join ToString ("") Ġ{ Ġ" a " Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Expected Ġmessages Ġcount ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create Messages ( id , Ġmessage ) Ġshould Have Size Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠWhen (" Markdown Ġtext Ġmessage ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠA rb . long (). next () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= ĠA rb . string (). next () ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Message Ġ= ĠSend Message (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Markdown ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchat Id Ġ= Ġid . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Expected Ġmessages ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create Markdown Messages ( id , Ġmessage ) Ġshould Contain Exactly ĠlistOf ( expected Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠWhen (" Big Ġmarkdown Ġtext Ġmessage ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠA rb . long (). next () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ( 0 Ġuntil Ġ 2 Ġ* ĠTelegram Message Builder . maxSize ). join ToString ("") Ġ{ Ġ" a " Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Expected Ġmessages Ġcount ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create Markdown Messages ( id , Ġmessage ) Ġshould Have Size Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠWhen (" Delete Ġmessage ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġ 1 0 0 L ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Delete Message Ġ= ĠDelete Message (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchat Id Ġ= Ġid . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmessageId Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠThen (" Expected Ġdelete Ġmessage ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelete Message Ġ= Ġbuilder . create Delete Message ( id , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Message . chat Id ĠshouldBe Ġexpected Delete Message . chat Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Message . message Id ĠshouldBe Ġexpected Delete Message . message Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ