package Ġcom . co ach . fl ame . exception Ċ Ċ import Ġcom . co ach . fl ame . failure . HttpStatus Ċ import Ġcom . co ach . fl ame . failure . Status Ċ import Ġcom . co ach . fl ame . failure . domain . ErrorCode Ċ import Ġorg . assertj . core . api . BDD Assertions . then Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠRest Exceptions Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` check Ġstatus ĠRest Exception Ġexception `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠRest Exception ( ErrorCode . CODE _ 1 0 0 1 , Ġ" exception ", ĠIllegalArgumentException ()) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġannotation Status Ġ= Ġexception :: class . java . getAnnotation ( Status :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen Ġ& Ġthen ĊĠĠĠĠĠĠĠ Ġthen ( annotation Status ). isNotNull ĊĠĠĠĠĠĠĠ Ġthen ( annotation Status . http Status ). isEqualTo ( HttpStatus . INTERNAL _ SERVER _ ERROR ) ĊĊĠĠĠ Ġ} Ċ } Ċ