package Ġnet . nem eros a . on track . boot Ċ Ċ import Ġnet . nem eros a . on track . it . Abstract DSL Test Support Ċ import Ġnet . nem eros a . on track . model . structure . Name Description Ċ import Ġnet . nem eros a . on track . test . TestUtils . uid Ċ import Ġorg . junit . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNotNull Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠProject Search Provider IT Ġ: ĠAbstract DSL Test Support () Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġproject Search Provider : ĠProject Search Provider ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Project Ġsearch Ġby Ġexact Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= Ġproject Ġ{} ĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġproject Search Provider . search ( project . name ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġresults . find Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . title Ġ== Ġ" Project Ġ${ project . name }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertNotNull ( result ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Project Ġsearch Ġby Ġshort Ġtoken Ġdoes Ġnot Ġreturn Ġany Ġresult `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= Ġuid (" PP ") ĊĠĠĠĠĠĠĠ Ġ// ĠCreates Ġthree Ġprojects Ġwith Ġthe Ġsame Ġprefix ĊĠĠĠĠĠĠĠ Ġ( 1 .. 3 ). map Ġ{ Ġdo Create Project ( Name Description . nd ( uid ( prefix ), Ġ"")) Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠSearch Ġwith Ġshort Ġprefix Ġ( <= 3 ) Ġdoes Ġnot Ġreturn Ġanything ĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġproject Search Provider . search (" PP ") ĊĠĠĠĠĠĠĠ ĠassertTrue ( results . isEmpty (), Ġ" No Ġresult ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Project Ġsearch Ġby Ġcontent `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= Ġuid (" PP ") ĊĠĠĠĠĠĠĠ Ġ// ĠCreates Ġthree Ġprojects Ġwith Ġthe Ġsame Ġprefix ĊĠĠĠĠĠĠĠ Ġ( 1 .. 3 ). map Ġ{ Ġdo Create Project ( Name Description . nd ( uid ( prefix ), Ġ"")) Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠSearch Ġwith Ġshort Ġprefix Ġ( <= 3 ) Ġdoes Ġnot Ġreturn Ġanything ĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġproject Search Provider . search ( prefix ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġresults . size ) ĊĠĠĠ Ġ} Ċ Ċ }