package Ġcom . github . mk di ka . refactor ing spring rest api . helper . test Ċ Ċ import Ġcom . github . java faker . F aker Ċ import Ġcom . github . mk di ka . refactor ing spring rest api . model . Person Ċ import Ġcom . github . mk di ka . refactor ing spring rest api . repository . Person Repository Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Component ĊĊ Ċ @ Component Ċ class ĠDatabase Helper Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġperson Repository : ĠPerson Repository ĊĊĠĠĠ Ġfun Ġclear All Pers ons () Ġ{ ĊĠĠĠĠĠĠĠ Ġperson Repository . delete All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinsert Person ( person : ĠPerson ): ĠPerson Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġperson Repository . save ( person ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgenerate Pers ons Data ( size : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfaker Ġ= ĠFaker () ĊĠĠĠĠĠĠĠ Ġ( 1 .. size ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= ĠPerson ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfirstName Ġ= Ġfaker . name (). firstName (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlastName Ġ= Ġfaker . name (). lastName (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġfaker . internet (). email Address () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperson Repository . save ( p ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Pers ons (): ĠList < Person > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġperson Repository . findAll (). toList () ĊĠĠĠ Ġ} Ċ }