package Ġcom . github . al pert Ċ Ċ import Ġcom . ull ink . slack . simp les l ack api . Slack Channel Ċ import Ġcom . ull ink . slack . simp les l ack api . Slack Session Ċ import Ġcom . ull ink . slack . simp les l ack api . events . Slack Message Posted Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġorg . assertj . core . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . Test Instance Ċ Ċ @ Test Instance ( Test Instance . Lifecycle . PER _ CLASS ) Ċ class ĠStand up Bot Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbot Ġ: ĠSlack Bot ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbot Ġ= ĠSlack Bot () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` new Ġstand up Ġstarted `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsession Ġ: ĠSlack Session Ġ= Ġmock k () ĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ: ĠSlack Channel Ġ= Ġmock k () ĊĊĠĠĠĠĠĠĠ Ġval Ġevent Ġ: ĠSlack Message Posted Ġ= Ġmock k () ĊĠĠĠĠĠĠĠ Ġevent . channel Ġ= Ġchannel ĊĠĠĠĠĠĠĠ Ġevent . message Content Ġ= Ġ" start Ġstand up " ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġchannel . is Direct Ġ} Ġreturns Ġfalse ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( bot . stand ups . size ). isEqualTo ( 0 ) ĊĠĠĠĠĠĠĠ Ġbot . handle Slack Message ( event , Ġsession ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( bot . stand ups . size ). isEqualTo ( 1 ) ĊĊĠĠĠ Ġ} Ċ }