package Ġcom . nis ht ah ir . link b ait . poke dex Ċ Ċ import Ġcom . j 2 5 6 . orm lite . jdbc . Jdbc Connection Source Ċ import Ġorg . jetbrains . spe k . api . Spe k Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNotNull Ċ Ċ class ĠPo ke dex Service Spec Ġ: ĠSpe k ({ ĊĠĠĠ ĠIn jekt Module . scope . add Singleton ( Jdbc Connection Source (" jdbc : sqlite : src / main / resources / link b ait - poke dex . sqlite ")) ĊĠĠĠ Ġval Ġservice : ĠPo ke dex Service Ġ= ĠPo ke dex Service () ĊĊĠĠĠ Ġdescribe (" Database Ġconnection ") Ġ{ ĊĠĠĠĠĠĠĠ Ġit (" should Ġnot Ġbe Ġnull ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest : ĠJdbc Connection Source Ġ= ĠIn jekt Module . scope . get () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( test ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" Pokemon ") Ġ{ ĊĠĠĠĠĠĠĠ Ġit (" should Ġfind Ġexact Ġmatches Ġby Ġname ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Ġ= Ġservice . find Pokemon (" J ol te on ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" j ol te on ", Ġtest ?. name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 1 3 5 ", Ġtest ?. id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" should Ġfind Ġlike Ġmatches Ġby Ġname ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Ġ= Ġservice . find Pokemon (" J lt en ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" j ol te on ", Ġtest ?. name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 1 3 5 ", Ġtest ?. id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" should Ġfind Ġexact Ġmatches Ġby Ġid ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Ġ= Ġservice . find Pokemon ( 1 5 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" me w ", Ġtest ?. name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 1 5 1 ", Ġtest ?. id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġit (" should Ġreturn Ġmissing no Ġwhen Ġid Ġis Ġnot Ġfound ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Ġ= Ġservice . find Pokemon ( 9 0 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( service . missing No , Ġtest ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ