package Ġio . github . ha op o boy . m . show case Ċ Ċ import Ġio . github . ha op o boy . m . Data Initializer Ċ import Ġio . github . ha op o boy . m . service . Api Named Service Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . test . context . junit 4 . Spring Runner Ċ import Ġjavax . transaction . Transactional Ċ Ċ @ RunWith ( Spring Runner :: class ) Ċ @ SpringBootTest Ċ @ Transactional Ċ class ĠResource Tests Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġinitializer : ĠData Initializer ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapi : ĠApi Named Service ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġimpl : ĠApi Named Service . Resource ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġinitializer . import () ĊĠĠĠĠĠĠĠ Ġimpl Ġ= Ġapi . for Resource () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġimpl . get ( map Of (" name " Ġto Ġ" resource ")). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this ). extract ing (" name "). contains Only Once (" resource ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfind ByName () Ġ{ ĊĠĠĠĠĠĠĠ Ġimpl . find ByName (" nothing "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this ). isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġimpl . find ByName (" resource "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. extract ing (" name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains (" resource ", Ġ" resource Multiple ", Ġ" resource Native ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġquery () Ġ{ ĊĠĠĠĠĠĠĠ Ġimpl . query (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpage Ġ= Ġit [" list "] Ġ?: Ġerror (" Page Ġlist Ġnot Ġfound ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( page . content ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. extract ing (" name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains (" resource ", Ġ" resource Multiple ", Ġ" resource Native ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }