package Ġcom . k re ait . bots . agile . core . stand up . question Ċ Ċ import Ġcom . k re ait . bots . agile . core . stand up . common . example Ċ import Ġcom . k re ait . bots . agile . domain . common . data . Stand up Ċ import Ġcom . k re ait . bots . agile . domain . common . data . Stand up . Status Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Enum Source Ċ Ċ internal Ġclass ĠPred icates Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġquestion 1 Ġ= Ġ" question 1 " ĊĠĠĠ Ġprivate Ġval Ġq iest ion 2 Ġ= Ġ" question 2 " ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠTest Status Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Parameterized Test ĊĠĠĠĠĠĠĠ Ġ@ Enum Source ( value Ġ= ĠStatus :: class , Ġnames Ġ= Ġ[" CREATED ", Ġ" CLOSED ", Ġ" CANCEL LED "]) ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Question Ġcan 't Ġbe Ġsend Ġdue Ġto Ġwrong ĠStatus ") ĊĠĠĠĠĠĠĠ Ġfun Ġtest Wrong Status ( status : ĠStatus ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertFalse ( Stand up . Pred icates . can Send Question ( Stand up . example ( status Ġ= Ġstatus , Ġquestions Ġ= ĠlistOf ( question 1 )))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Parameterized Test ĊĠĠĠĠĠĠĠ Ġ@ Enum Source ( value Ġ= ĠStatus :: class , Ġnames Ġ= Ġ[" OPEN "]) ĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Question Ġcan Ġbe Ġsend Ġwith Ġcorrect ĠStatus ") ĊĠĠĠĠĠĠĠ Ġfun Ġtest Correct Status ( status : ĠStatus ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( Stand up . Pred icates . can Send Question ( Stand up . example ( status Ġ= Ġstatus , Ġquestions Ġ= ĠlistOf ( question 1 )))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠTest Questions Send Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Question Ġcan 't Ġbe Ġsend ") ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġtest Wrong Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertFalse ( Stand up . Pred icates . can Send Question ( Stand up . example ( status Ġ= ĠStatus . OPEN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquestions Ġ= ĠlistOf ( question 1 ), Ġquestions Ask ed Ġ= Ġ 2 ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Question Ġcan Ġbe Ġsend ") ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġtest Correct Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( Stand up . Pred icates . can Send Question ( Stand up . example ( status Ġ= ĠStatus . OPEN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquestions Ġ= ĠlistOf ( question 1 , Ġq iest ion 2 ), Ġquestions Ask ed Ġ= Ġ 1 , Ġanswers Ġ= ĠlistOf ( Stand up . Answer . example ())) )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠTest Questions Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Question Ġcan 't Ġbe Ġsend : Ġquestion Ġlist Ġis Ġempty ") ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġtest Wrong Question List Empty () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertFalse ( Stand up . Pred icates . can Send Question ( Stand up . example ( status Ġ= ĠStatus . OPEN ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Question Ġcan Ġbe Ġsend ") ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġtest Correct Question List Empty () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( Stand up . Pred icates . can Send Question ( Stand up . example ( status Ġ= ĠStatus . OPEN , Ġquestions Ġ= ĠlistOf ( question 1 , Ġq iest ion 2 )))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠTest Questions Ask ed Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Question Ġcan Ġnot Ġbe Ġsend : Ġquestions Ask ed Ġis Ġnot Ġlower Ġthan Ġnumber Ġof Ġquestions ") ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġtest Wrong Questions Ask ed () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertFalse ( Stand up . Pred icates . can Send Question ( Stand up . example ( questions Ġ= ĠlistOf ( question 1 , Ġq iest ion 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠStatus . OPEN , Ġquestions Ask ed Ġ= Ġ 2 , Ġanswers Ġ= ĠlistOf ( Stand up . Answer . example (), ĠStand up . Answer . example ())) )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ DisplayName (" Question Ġcan Ġbe Ġsend : Ġquestions Ask ed Ġis Ġlower Ġthan Ġnumber Ġof ĠQuestions ") ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġtest Correct Questions Ask ed () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( Stand up . Pred icates . can Send Question ( Stand up . example ( questions Ġ= ĠlistOf ( question 1 , Ġq iest ion 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠStatus . OPEN , Ġquestions Ask ed Ġ= Ġ 1 , Ġanswers Ġ= ĠlistOf ( Stand up . Answer . example ())) )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ