package Ġorg . an top . todos . server Ċ Ċ import Ġcom . github . java faker . F aker Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . hamcrest . Matchers . has Size Ċ import Ġorg . hamcrest . Matchers . notNull Value Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . autoconfigure . data . mongo . Data Mongo Test Ċ Ċ @ Data Mongo Test Ċ class ĠTodo Repository Test Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġrepository : ĠTodo Repository ĊĠĠĠ Ġval Ġfaker Ġ= ĠFaker () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsave () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtodo Ġ= ĠTodo (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġfaker . book (). title () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġsave ĊĠĠĠĠĠĠĠ Ġrepository . save ( todo ) ĊĊĠĠĠĠĠĠĠ Ġprintln ( todo ) ĊĠĠĠĠĠĠĠ ĠassertThat ( todo . id , Ġnot NullValue ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠfindAll () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtodo 1 Ġ= ĠTodo (). apply Ġ{ Ġtitle Ġ= Ġfaker . book (). title () Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtodo 2 Ġ= ĠTodo (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" second Ġtodo " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġsave ĊĠĠĠĠĠĠĠ Ġrepository . save All ( listOf ( todo 1 , Ġtodo 2 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġrepository . findAll () ĊĠĠĠĠĠĠĠ ĠassertThat ( list , Ġhas Size ( 2 )) ĊĠĠĠĠĠĠĠ Ġfor Ġ( todo Ġin Ġlist ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( todo ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ