package Ġio . aes y . yum me . repository Ċ Ċ import Ġio . aes y . test . Test Type Ċ import Ġio . aes y . yum me . entity . RefreshToken Ċ import Ġio . aes y . yum me . util . Users Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġstri kt . api . expect That Ċ import Ġstri kt . assertions . isEqualTo Ċ import Ġstri kt . assertions . isNotNull Ċ import Ġstri kt . java . isPresent Ċ Ċ @ Test Type . Persistence Ċ class ĠRefresh Token Repository Persistence Test Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrefresh Token Repository : ĠRefresh Token Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser Repository : ĠUser Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` It Ġshould Ġbe Ġpossible Ġto Ġpersist Ġa Ġrefresh Ġtoken `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġuser Repository . save ( Users . random ()) ĊĠĠĠĠĠĠĠ Ġval Ġrefresh Token Ġ= Ġrefresh Token Repository . save ( RefreshToken ( value Ġ= Ġ"", Ġuser Ġ= Ġuser )) ĊĊĠĠĠĠĠĠĠ Ġexpect That ( refresh Token . id ). isNotNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` It Ġshould Ġbe Ġpossible Ġto Ġfetch Ġa Ġrefresh Ġtoken Ġby Ġuser `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser 1 Ġ= Ġuser Repository . save ( Users . random ()) ĊĠĠĠĠĠĠĠ Ġval Ġuser 2 Ġ= Ġuser Repository . save ( Users . random ()) ĊĠĠĠĠĠĠĠ Ġval Ġrefresh Token Ġ= Ġrefresh Token Repository . save ( RefreshToken ( value Ġ= Ġ" def ", Ġuser Ġ= Ġuser 2 )) ĊĠĠĠĠĠĠĠ Ġrefresh Token Repository . save ( RefreshToken ( value Ġ= Ġ" abc ", Ġuser Ġ= Ġuser 1 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġrefresh Token Repository . findFirst ByUser ( user 2 ) ĊĊĠĠĠĠĠĠĠ Ġexpect That ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isPresent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Ġ{ Ġexpect That ( id ). isEqualTo ( refresh Token . id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` It Ġshould Ġbe Ġpossible Ġto Ġfetch Ġa Ġrefresh Ġtoken Ġby Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġuser Repository . save ( Users . random ()) ĊĠĠĠĠĠĠĠ Ġrefresh Token Repository . save ( RefreshToken ( value Ġ= Ġ" abc ", Ġuser Ġ= Ġuser )) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġrefresh Token Repository . findBy Value (" abc ") ĊĊĠĠĠĠĠĠĠ Ġexpect That ( result ). isPresent () ĊĠĠĠ Ġ} Ċ } Ċ