package Ġorg . v accine impact . api . database Tests . tests . touch stone Repository Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . v accine impact . api . db . direct . add Touch stone Ċ import Ġorg . v accine impact . api . db . direct . add Touch stone Version Ċ import Ġorg . v accine impact . api . models . Touch stone Ċ import Ġorg . v accine impact . api . models . Touch stone Status Ċ import Ġorg . v accine impact . api . models . Touch stone Version Ċ Ċ class ĠGet Touch stones Tests Ġ: ĠTouch stone Repository Tests () Ċ { ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` can Ġget Ġtouch stones `() ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Database Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Touch stone (" a ", Ġ" a - desc ", Ġ" a - comment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Touch stone Version (" a ", Ġ 1 , Ġ" a - 1 - desc ", Ġstatus Ġ= Ġ" in - pre paration ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Touch stone (" b ", Ġ" b - desc ", Ġ" b - comment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Touch stone Version (" b ", Ġ 1 , Ġ" b - 1 - desc ", Ġstatus Ġ= Ġ" finished ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwith Repo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . get Touch stones ()). has Same Elements As ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTouch stone (" a ", Ġ" a - desc ", Ġ" a - comment ", ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTouch stone Version (" a - 1 ", Ġ" a ", Ġ 1 , Ġ" a - 1 - desc ", ĠTouch stone Status . IN _ PRE PAR ATION )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTouch stone (" b ", Ġ" b - desc ", Ġ" b - comment ", ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTouch stone Version (" b - 1 ", Ġ" b ", Ġ 1 , Ġ" b - 1 - desc ", ĠTouch stone Status . FINISHED )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` touch stone Ġversions Ġare Ġreturned Ġin Ġorder Ġfrom Ġmost Ġrecent Ġto Ġleast Ġrecent `() ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Database Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Touch stone (" a ", Ġ" a - desc ", Ġ" a - comment ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Touch stone Version (" a ", Ġ 1 , Ġ" a - 1 - desc ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Touch stone Version (" a ", Ġ 2 , Ġ" a - 2 - desc ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Touch stone Version (" a ", Ġ 3 , Ġ" a - 3 - desc ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwith Repo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . get Touch stones ()). has Same Elements As ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTouch stone (" a ", Ġ" a - desc ", Ġ" a - comment ", ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTouch stone Version (" a - 3 ", Ġ" a ", Ġ 3 , Ġ" a - 3 - desc ", ĠTouch stone Status . OPEN ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTouch stone Version (" a - 2 ", Ġ" a ", Ġ 2 , Ġ" a - 2 - desc ", ĠTouch stone Status . OPEN ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTouch stone Version (" a - 1 ", Ġ" a ", Ġ 1 , Ġ" a - 1 - desc ", ĠTouch stone Status . OPEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }