package Ġcom . oku 6 er . short er . model . repositories Ċ Ċ import Ġcom . github . spring test db unit . annotation . Database Operation Ċ import Ġcom . github . spring test db unit . annotation . Database Setup Ċ import Ġcom . github . spring test db unit . annotation . Database Tear Down Ċ import Ġcom . oku 6 er . short er . model . Abstract Repository Test Ċ import Ġcom . oku 6 er . short er . model . Link Ċ import Ġorg . hamcrest . Matchers .* Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġjava . util .* Ċ Ċ @ Database Setup ( Link Repository Test . DATASET ) Ċ @ Database Tear Down ( type Ġ= ĠDatabase Operation . DELETE _ ALL , Ġvalue Ġ= Ġ[( Link Repository Test . DATASET )]) Ċ open Ġclass ĠLink Repository Test Ġ: ĠAbstract Repository Test () Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġrepository : ĠLink Repository ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfind One Existing () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgot : ĠOptional < Link > Ġ= Ġrepository . findById ( LINK _ 1 _ ID ) ĊĠĠĠĠĠĠĠ ĠassertThat ( got . isPresent , ĠequalTo ( true )) ĊĠĠĠĠĠĠĠ Ġval Ġlink Ġ= Ġgot . get () ĊĠĠĠĠĠĠĠ ĠassertThat ( link , ĠequalTo ( Link ( LINK _ 1 _ TEXT , ĠLINK _ 1 _ ID ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfind One Not Existing () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgot : ĠOptional < Link > Ġ= Ġrepository . findById ( LINK _ NOT _ FOUND ) ĊĠĠĠĠĠĠĠ ĠassertThat ( got . isPresent , ĠequalTo ( false )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsave New () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Be Saved Ġ= ĠLink ( LINK _ T BS _ TEXT ) ĊĠĠĠĠĠĠĠ Ġval Ġgot : ĠLink Ġ= Ġrepository . save ( toBe Saved ) ĊĠĠĠĠĠĠĠ Ġval Ġlist : ĠList < Link > Ġ= Ġrepository . findAll () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( list , Ġhas Size ( 4 )) ĊĠĠĠĠĠĠĠ ĠassertThat ( got . text , ĠequalTo ( LINK _ T BS _ TEXT )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDATA SET Ġ= Ġ" classpath : datasets / link - table . xml " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLINK _ NOT _ FOUND : ĠLong Ġ= Ġ 1 L ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLINK _ 1 _ ID : ĠLong Ġ= Ġ 1 0 0 5 0 0 L ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLINK _ 1 _ TEXT : ĠString Ġ= Ġ" https :// hab r . com " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLINK _ T BS _ TEXT : ĠString Ġ= Ġ" https :// google . com " ĊĠĠĠ Ġ} Ċ }