package Ġhi bernate Ċ Ċ import ĠTest Subject Ċ import Ġnet . er aga . jpa . async .* Ċ import Ġorg . jetbrains . spe k . api . dsl . given Ċ import Ġorg . jetbrains . spe k . api . dsl . it Ċ import Ġorg . jetbrains . spe k . api . dsl . on Ċ import Ġorg . jetbrains . spe k . subject . Subject Spe k Ċ import Ġjavax . persistence . EntityManager Ċ import Ġjavax . persistence . EntityManager Factory Ċ import Ġkotlin . test . assertEquals Ċ Ċ /** Ċ Ġ* ĠDate : Ġ 0 8 / 0 5 / 2 0 1 8 Ċ Ġ* ĠTime : Ġ 2 2 : 3 9 Ċ Ġ*/ Ċ object ĠRx EntityManager Factory Spec Ġ: ĠSubject Spe k < Test Subject >({ ĊĠĠĠ ĠSystem . setProperty (" org . jboss . logging . provider ", Ġ" slf 4 j ") ĊĊĠĠĠ Ġsubject Ġ{ ĠTest Subject (" H 2 ĠHibernate ") Ġ} ĊĊĠĠĠ Ġvar Ġentity Manager : ĠEntity Manager ? Ġ= Ġnull ĊĠĠĠ Ġlateinit Ġvar Ġentity ManagerFactory : ĠEntity ManagerFactory ĊĊĊĠĠĠ Ġgiven ("$ subject Ġpersistence Ġunit ") Ġ{ ĊĠĠĠĠĠĠĠ ĠbeforeEach Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity ManagerFactory Ġ= ĠRx Persistence ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create EntityManager Factory ( subject . persistence Unit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. blocking Get () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠafterEach Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Manager ?. close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Manager Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity ManagerFactory . close () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġon (" create Ġmanager Ġwith Ġproperties Ġ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġuse Ġproperties ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= ĠHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties [" org . hibernate . flush Mode "] Ġ= Ġ" COMMIT " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity Manager Ġ= Ġentity ManagerFactory ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. rx Create EntityManager ( properties ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. blocking Get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" COMMIT ", Ġentity Manager ?. properties ?. get (" org . hibernate . flush Mode ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ