/* Ċ Ġ* ĠThis Ġis Ġfree Ġand Ġun enc umber ed Ġsoftware Ġreleased Ġinto Ġthe Ġpublic Ġdomain , Ġfollowing Ġ< https :// un license . org > Ċ Ġ*/ Ċ Ċ package Ġorg . u fo ss . kot ys a . jdbc . mysql Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . u fo ss . kot ys a . test . MYSQL _ ROLE Ċ import Ġorg . u fo ss . kot ys a . test . role Admin Ċ import Ġorg . u fo ss . kot ys a . test . role User Ċ import Ġjava . sql . Connection ĊĊ Ċ class ĠJdbc Select Or Mysql Test Ġ: ĠAbstract Jdbc Mysql Test < UserRepository Jdbc Mysql Select Or >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinstantiate Repository ( connection : ĠConnection ) Ġ= ĠUser Repository Jdbc Mysql Select Or ( connection ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Verify Ġselect Roles By Labels Ġfinds Ġpostgresql Admin Ġand Ġpostgresql God `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( repository . select Roles By Labels ( role User . label , Ġrole Admin . label )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Size ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains Exactly In Any Order ( role User , Ġrole Admin ) ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ class ĠUser Repository Jdbc Mysql Select Or ( connection : ĠConnection ) Ġ: ĠAbstract UserRepository Jdbc Mysql ( connection ) Ġ{ ĊĊĠĠĠ Ġfun Ġselect Roles By Labels ( label 1 : ĠString , Ġlabel 2 : ĠString ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( sql Client Ġselect From ĠMYSQL _ ROLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhere ĠMYSQL _ ROLE . label Ġeq Ġlabel 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠMYSQL _ ROLE . label Ġeq Ġlabel 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). fetch All () Ċ } Ċ