package Ġio . andre wo h ara . aws mock . sqs . v 2 Ċ Ċ import Ġio . andre wo h ara . aws mock . sqs . backend . Mock S qs Backend Ċ import Ġio . andre wo h ara . aws mock . sqs . backend . Mock S qs Message Ċ import Ġio . andre wo h ara . aws mock . sqs . Mock S qs V 2 Ċ import Ġorg . assertj . core . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġsoftware . amazon . aw ssdk . services . sqs . model . Queue DoesNotExist Exception Ċ import Ġjava . time . Clock Ċ import Ġjava . time . Instant Ċ import Ġjava . time . Zone Id Ċ Ċ class ĠMock S qs V 2 SendMessage UnitTest Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtime Ġ= ĠInstant . of Epoch Second ( 9 0 0 1 ) ĊĠĠĠ Ġprivate Ġval Ġbackend Ġ= ĠMock S qs Backend ( Clock . fixed ( time , ĠZone Id . of (" UTC "))) ĊĠĠĠ Ġprivate Ġval Ġclient Ġ= ĠMock S qs V 2 ( backend ) ĊĠĠĠ Ġprivate Ġval Ġqueue Ġ= Ġbackend . create (" lo lc ats ") !! ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` send Ġmessage Ġto Ġmissing Ġqueue `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient . sendMessage Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . queue Url (" missing Queue ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . message Body (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Queue DoesNotExist Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` send Ġmessage `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġclient . sendMessage Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . queue Url ( queue . url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . message Body (" me ow ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . message Id ()). isNotNull . isNotEmpty ĊĠĠĠĠĠĠĠ ĠassertThat ( queue . messages ). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock S qs Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġresult . message Id (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġ" me ow ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvisible At Ġ= Ġtime ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` send Ġmessage Ġwith Ġdelay `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġclient . sendMessage Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . queue Url ( queue . url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . message Body (" me ow ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . delay Seconds ( 3 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . message Id ()). isNotNull . isNotEmpty ĊĠĠĠĠĠĠĠ ĠassertThat ( queue . messages ). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMock S qs Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġresult . message Id (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġ" me ow ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvisible At Ġ= Ġtime . plus Seconds ( 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }