/* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . j db i . v 3 . core . kotlin Ċ Ċ import Ġde . software forge . testing . postgres . junit 5 . Multi Database Builder Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . j db i . v 3 . core . generic . GenericType Ċ import Ġorg . j db i . v 3 . testing . junit 5 . J db i Extension Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . extension . Register Extension Ċ Ċ class ĠKotlin Bind Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Register Extension ĊĠĠĠĠĠĠĠ Ġval Ġpg Ġ= ĠMulti Database Builder . instance With Defaults (). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Register Extension ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval Ġpg Extension : ĠJ db i Extension Ġ= ĠJ db i Extension . postgres ( pg ). with Plugin ( Kotlin Plugin ()) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbind Enum Kotlin List () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpg Extension . open Handle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. createQuery (" select Ġ: echo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind Array (" echo ", ĠMy Enum :: class . java , ĠlistOf ( My Enum . A , ĠMy Enum . B )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map To ( object Ġ: ĠGeneric Type < List < My Enum >>() Ġ{}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. one () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains Exactly ( My Enum . A , ĠMy Enum . B ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠMy Enum Ġ{ ĊĠĠĠĠĠĠĠ ĠA , ĠB , ĠC ĊĠĠĠ Ġ} Ċ } Ċ