package Ġcom . github . x 9 5 0 8 2 7 . j ql Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertNotNull Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Arguments Ċ import Ġorg . junit . jupiter . params . provider . Method Source Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ Ċ class ĠJ ql Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġqueries () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of (" project Ġ= Ġ' Test ĠProject '", Ġwith J ql Ġ{ Ġcondition Ġ{ Ġproject (). eq (" Test ĠProject ") Ġ} Ġ}), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" project Ġ= Ġ' Test ĠProject ' Ġand Ġtest Field Ġ= Ġ' test Value '", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith J ql Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ{ Ġproject (). eq (" Test ĠProject ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ{ Ġfield (" test Field "). eq (" test Value ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" project Ġ= Ġ' Test ĠProject ' Ġor Ġtest Field Ġ= Ġ' test Value '", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith J ql Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ{ Ġproject (). eq (" Test ĠProject ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor Ġ{ Ġfield (" test Field "). eq (" test Value ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" project Ġ= Ġ' Test ĠProject ' Ġand Ġtest Field Ġ= Ġ' test Value ' Ġorder Ġby Ġcreated Ġasc ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith J ql Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ{ Ġproject (). eq (" Test ĠProject ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ{ Ġfield (" test Field "). eq (" test Value ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy (" created "). asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" project Ġ= Ġ' Test ĠProject ' Ġand Ġ( test Field 0 Ġ= Ġ' test Value 0 ' Ġor Ġtest Field 1 Ġ!= Ġ' test Value 1 ') ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith J ql Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ{ Ġproject (). eq (" Test ĠProject ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ{ Ġfield (" test Field 0 "). eq (" test Value 0 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor Ġ{ Ġfield (" test Field 1 "). not Eq (" test Value 1 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" project Ġ= Ġ' Test ĠProject ' Ġand Ġ( test Field 0 Ġ= Ġ' test Value 0 ' Ġand Ġtest Field 1 Ġ!= Ġ' test Value 1 ') ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith J ql Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ{ Ġproject (). eq (" Test ĠProject ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ{ Ġfield (" test Field 0 "). eq (" test Value 0 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ{ Ġfield (" test Field 1 "). not Eq (" test Value 1 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" project Ġ= Ġ' Test ĠProject ' Ġand Ġ( test Field 0 Ġ= Ġ' test Value 0 ' Ġand Ġtest Field 1 Ġ!= Ġ' test Value 1 ') Ġorder Ġby Ġupdated Ġdesc ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith J ql Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ{ Ġproject (). eq (" Test ĠProject ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ{ Ġfield (" test Field 0 "). eq (" test Value 0 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ{ Ġfield (" test Field 1 "). not Eq (" test Value 1 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy (" updated ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" project Ġ= Ġ' Test ĠProject ' Ġand Ġtest Field 0 Ġ= Ġ' test Value 0 ' Ġand Ġtest Field 1 Ġ= Ġ$ TEST _ DATE _ TEXT Ġand Ġtest Field 2 Ġ= Ġ$ TEST _ DATE _ TIME _ TEXT ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith J ql Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ{ Ġproject (). eq (" Test ĠProject ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ{ Ġfield (" test Field 0 "). eq (" test Value 0 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ{ Ġfield (" test Field 1 "). eq ( TEST _ DATE ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ{ Ġfield (" test Field 2 "). eq ( TEST _ DATE _ TIME ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTEST _ DATE Ġ= ĠLocalDate . of ( 2 0 2 1 , Ġ 5 , Ġ 2 1 ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTEST _ DATE _ TIME Ġ= ĠLocalDateTime . of ( 2 0 2 1 , Ġ 5 , Ġ 2 1 , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTEST _ DATE _ TEXT Ġ= Ġ"' 2 0 2 1 - 0 5 - 2 1 '" ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTEST _ DATE _ TIME _ TEXT Ġ= Ġ"' 2 0 2 1 - 0 5 - 2 1 Ġ 0 0 : 0 0 '" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcreate Ġj ql `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġj ql Ġ= Ġwith J ql Ġ{ Ġ} ĊĠĠĠĠĠĠĠ ĠassertNotNull ( j ql ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( J ql :: class , Ġj ql :: class ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" queries ") ĊĠĠĠ Ġfun Ġ` should Ġcreate Ġvalid ĠJ ql `( expected : ĠString , Ġactual : ĠJ ql ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġactual . queryString ()) ĊĠĠĠ Ġ} Ċ }