package Ġio . andre wo h ara . aws mock . s 3 . v 2 Ċ Ċ import Ġio . andre wo h ara . aws mock . s 3 . Mock S 3 Backend Ċ import Ġio . andre wo h ara . aws mock . s 3 . Mock S 3 V 2 Ċ import Ġorg . assertj . core . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġsoftware . amazon . aw ssdk . services . s 3 . model . NoSuch Bucket Exception Ċ Ċ class ĠMock S 3 V 2 Delete Object UnitTest Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbackend Ġ= ĠMock S 3 Backend () ĊĠĠĠ Ġprivate Ġval Ġbucket Ġ= Ġbackend . create (" bucket ") !! ĊĠĠĠ Ġprivate Ġval Ġtest Obj Ġ= ĠMock S 3 V 2 ( backend ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` delete Ġobject Ġfrom Ġmissing Ġbucket `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Obj . delete Object Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . bucket (" missing Bucket ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . key (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( NoSuch Bucket Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` delete Ġmissing Ġobject `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnothing Ġshould Ġhappen ĊĠĠĠĠĠĠĠ Ġtest Obj . delete Object Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . bucket ( bucket . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . key (" foo ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` delete Ġobject `() Ġ{ ĊĠĠĠĠĠĠĠ Ġbucket [" foo "] Ġ= Ġ" bar " ĊĊĠĠĠĠĠĠĠ Ġtest Obj . delete Object Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . bucket ( bucket . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . key (" foo ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertThat ( bucket [" foo "]). isNull () ĊĠĠĠ Ġ} Ċ }