package Ġcom . der ek le er ock . tod olist api . tod olist Ċ Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ċ import Ġorg . hamcrest . Core Matchers . equalTo Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠLocal ToDo List Repo Test Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġlocal ToDo List Repo : ĠLocal ToDo List Repo ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġlocal ToDo List Repo Ġ= ĠLocal ToDo List Repo () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetAll _ returns Empty List _ when No Items () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Dos Ġ= Ġlocal ToDo List Repo . getAll () ĊĊĊĠĠĠĠĠĠĠ ĠassertThat ( to Dos . size , Ġ` is `( equalTo ( 0 ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcreate _ returns Created Item () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto Do Item Ġ= Ġlocal ToDo List Repo . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNew ToDo (" Buy Ġgro c eries ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġexpected ToDo Item Ġ= ĠTo Do Item ( 1 , Ġ" Buy Ġgro c eries ", Ġfalse ) ĊĠĠĠĠĠĠĠ ĠassertThat ( to Do Item , Ġ` is `( equalTo ( expected ToDo Item ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetAll _ returns Item _ when Creating Single Item () Ġ{ ĊĠĠĠĠĠĠĠ Ġlocal ToDo List Repo . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNew ToDo (" Buy Ġgro c eries ") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġto Dos Ġ= Ġlocal ToDo List Repo . getAll () ĊĠĠĠĠĠĠĠ ĠassertThat ( to Dos . size , Ġ` is `( equalTo ( 1 ))) ĊĠĠĠĠĠĠĠ ĠassertThat ( to Dos . first (), Ġ` is `( equalTo ( ToDo Item ( 1 , Ġ" Buy Ġgro c eries ", Ġfalse )))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcreate _ in crements Id Autom atically _ when Creating New ToDo Items () Ġ{ ĊĠĠĠĠĠĠĠ Ġlocal ToDo List Repo . create ( New ToDo (" First ĠTo Do ")) ĊĠĠĠĠĠĠĠ Ġlocal ToDo List Repo . create ( New ToDo (" Second ĠTo Do ")) ĊĊĊĠĠĠĠĠĠĠ Ġval Ġlast ToDo Ġ= Ġlocal ToDo List Repo . getAll (). last () ĊĠĠĠĠĠĠĠ ĠassertThat ( last ToDo . id , Ġ` is `( equalTo ( 2 L ))) ĊĠĠĠ Ġ} Ċ } Ċ