package Ġpl . ex s io . query dsl . entity ql . kotlin . jpa . it . generated Ċ Ċ import Ġcom . query dsl . core . types . Projection s . constructor Ċ import Ġcom . query dsl . sql . SQL Query Factory Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . test . context . Context Configuration Ċ import Ġorg . springframework . test . context . junit 4 . Spring Runner Ċ import Ġpl . ex s io . query dsl . entity ql . Entity QL . q Entity Ċ import Ġpl . ex s io . query dsl . entity ql . kotlin . config . K Spring Context Ċ import Ġpl . ex s io . query dsl . entity ql . kotlin . config . dto . K User Dto Ċ import Ġpl . ex s io . query dsl . entity ql . kotlin . config . enums . by _ name . K User Type ByName Ċ import Ġpl . ex s io . query dsl . entity ql . kotlin . config . enums . by _ ordinal . K User Type By Ordinal Ċ import Ġpl . ex s io . query dsl . entity ql . kotlin . jpa . entity . K Book Ċ import Ġpl . ex s io . query dsl . entity ql . kotlin . jpa . entity . K User Ċ import Ġpl . ex s io . query dsl . entity ql . kotlin . jpa . entity . generated . QK Book Ċ import Ġpl . ex s io . query dsl . entity ql . kotlin . jpa . entity . generated . QK User Ċ import Ġjava . util . Date Ċ import Ġkotlin . test . assertNotNull Ċ Ċ @ Context Configuration ( classes Ġ= Ġ[ K Spring Context :: class ]) Ċ @ SpringBootTest ( web Environment Ġ= ĠSpring Boot Test . Web Environment . NONE ) Ċ class ĠK Q JP AS imple Select Generated IT Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġquery Factory : ĠSQL Query Factory ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould GetAll Rows From An Entity () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven : ĊĠĠĠĠĠĠĠ Ġval Ġbook Ġ= ĠQ K Book . instance ĊĠĠĠĠĠĠĠ Ġval Ġbooks Ġ= Ġquery Factory !!. query () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK Book :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . desc , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . price ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( book ). fetch () ĊĊĠĠĠĠĠĠĠ Ġ// then : ĊĠĠĠĠĠĠĠ ĠassertEquals ( books . size , Ġ 9 ) ĊĠĠĠĠĠĠĠ Ġbooks . forEach Ġ{ Ġp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( p . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( p . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( p . desc ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( p . price ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Get One Row From An Entity () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven : ĊĠĠĠĠĠĠĠ Ġval Ġbook Ġ= ĠQ K Book . instance ĊĊĠĠĠĠĠĠĠ Ġ// when : ĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġquery Factory !!. query () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK Book :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . desc , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook . price ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( book . long Number (" id "). eq ( 1 L )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( book ). fetch One () ĊĊĠĠĠĠĠĠĠ Ġ// then : ĊĠĠĠĠĠĠĠ ĠassertNotNull ( p ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( p . id ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( p . price ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( p . desc ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( p . name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould GetAll Rows From An Entity Based On An Enum String filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven : ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠQ K User . instance ĊĊĠĠĠĠĠĠĠ Ġ// when : ĊĠĠĠĠĠĠĠ Ġval ĠuserName Ġ= Ġquery Factory !!. query () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ( user . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( user . type Str . eq ( K User Type ByName . ADMIN )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( user ). fetch One () ĊĊĠĠĠĠĠĠĠ Ġ// then : ĊĠĠĠĠĠĠĠ ĠassertEquals ( userName , Ġ" U 1 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould GetAll Rows From An Entity Based On An Enum Ordinal filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven : ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠQ K User . instance ĊĊĠĠĠĠĠĠĠ Ġ// when : ĊĠĠĠĠĠĠĠ Ġval ĠuserName Ġ= Ġquery Factory !!. query () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ( user . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( user . type Ord . eq ( K User Type By Ordinal . ADMIN )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( user ). fetch One () ĊĊĠĠĠĠĠĠĠ Ġ// then : ĊĠĠĠĠĠĠĠ ĠassertEquals ( userName , Ġ" U 1 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Get Generic Fields () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven : ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠQ K User . instance ĊĊĠĠĠĠĠĠĠ Ġ// when : ĊĠĠĠĠĠĠĠ Ġval Ġcreated By Ġ= Ġquery Factory !!. query () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ( user . created By ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( user . type Str . eq ( K User Type ByName . ADMIN )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( user ). fetch One () ĊĊĠĠĠĠĠĠĠ Ġ// then : ĊĠĠĠĠĠĠĠ ĠassertEquals ( created By , Ġ" ADMIN ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Get UnknownFields () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven : ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠQ K User . instance ĊĊĠĠĠĠĠĠĠ Ġ// when : ĊĠĠĠĠĠĠĠ Ġval Ġcreated By Ġ= Ġquery Factory !!. query () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ( user . createdAt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( user . type Str . eq ( K User Type ByName . ADMIN )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( user ). fetch One () ĊĊĠĠĠĠĠĠĠ Ġ// then : ĊĠĠĠĠĠĠĠ ĠassertNotNull ( created By ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Get Enum Fields () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given : ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠQ K User . instance ĊĊĠĠĠĠĠĠĠ Ġ// when : ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġquery Factory !!. query () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ( user . type Str ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( user . type Str . eq ( K User Type ByName . ADMIN )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( user ). fetch One () ĊĊĠĠĠĠĠĠĠ Ġ// then : ĊĠĠĠĠĠĠĠ ĠassertEquals ( type , ĠK User Type ByName . ADMIN ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Get Boolean Fields () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// given : ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠQ K User . instance ĊĊĠĠĠĠĠĠĠ Ġ// when : ĊĠĠĠĠĠĠĠ Ġval Ġenabled Ġ= Ġquery Factory !!. query () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ( user . enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( user . type Str . eq ( K User Type ByName . ADMIN )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( user ). fetch One () ĊĊĠĠĠĠĠĠĠ Ġ// then : ĊĠĠĠĠĠĠĠ ĠassertTrue ( enabled ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Get Enum And Boolean Fields In DTO Projection () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven : ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠQ K User . instance ĊĊĠĠĠĠĠĠĠ Ġ// when : ĊĠĠĠĠĠĠĠ Ġval Ġuser Dto Ġ= Ġquery Factory !!. query () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK User Dto :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . type Str , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . enabled )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( user . type Str . eq ( K User Type ByName . ADMIN )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( user ). fetch One () ĊĊĠĠĠĠĠĠĠ Ġ// then : ĊĠĠĠĠĠĠĠ ĠassertNotNull ( user Dto ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( user Dto . enabled ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( user Dto . type , ĠK User Type ByName . ADMIN ) ĊĠĠĠ Ġ} Ċ } Ċ