package Ġio . aes y . yum me . repository Ċ Ċ import Ġio . aes y . test . Test Type Ċ import Ġio . aes y . yum me . entity . Image Upload Ċ import Ġio . aes y . yum me . util . Strings Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġstri kt . api . expect That Ċ import Ġstri kt . assertions . isNotNull Ċ import Ġstri kt . java . isPresent Ċ Ċ @ Test Type . Persistence Ċ class ĠImage Upload Repository Persistence Test Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġimage Upload Repository : ĠImage Upload Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` It Ġshould Ġbe Ġpossible Ġto Ġpersist Ġan Ġimage Ġupload `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġupload Ġ= Ġimage Upload Repository . save ( create Upload ()) ĊĊĠĠĠĠĠĠĠ Ġexpect That ( upload . id ). isNotNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` It Ġshould Ġbe Ġpossible Ġto Ġfetch Ġan Ġimage Ġupload Ġby Ġfile Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġupload Ġ= Ġimage Upload Repository . save ( create Upload ()) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġimage Upload Repository . findBy FileName ( upload . fileName ) ĊĊĠĠĠĠĠĠĠ Ġexpect That ( result ). isPresent () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Upload (): ĠImage Upload Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠImage Upload ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfileName Ġ= ĠStrings . random ( 3 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhash Ġ= ĠStrings . random ( 3 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ