/* ĠCopyright Ġ 2 0 2 1 ĠBetter ĠLtd Ġ( www . better . care ) Ċ Ġ* Ċ Ġ* Ġ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 Ġcare . better . platform . web . template . converter Ċ Ċ import Ġcare . better . platform . web . template . ab straction . Abstract Web Template Test Ċ import Ġcare . better . platform . web . template . converter . raw . context . Conversion Context Ċ import Ġcom . google . common . collect . Immutable Map Ċ import Ġcare . better . platform . web . template . builder . context . Web Template Builder Context Ċ import Ġcare . better . platform . web . template . builder . Web Template Builder Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . open e hr . rm . composition . Composition Ċ import Ġorg . open e hr . rm . composition . Evaluation Ċ import Ġorg . open e hr . rm . datat ypes . Dv Par s able Ċ import Ġjava . io . IOException Ċ import Ġjava . util .* Ċ import Ġjavax . xml . bind . JAXB Exception Ċ Ċ /** Ċ Ġ* Ġ@ author ĠPri moz ĠDe lop st Ċ Ġ* Ġ@ since Ġ 3 . 1 . 0 Ċ Ġ*/ Ċ class ĠVisitor Test Ġ: ĠAbstract Web Template Test () Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JAXB Exception :: class , ĠIOException :: class ) ĊĠĠĠ Ġfun Ġtest Visit C da Document () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= Ġget Template ("/ convert / templates / CD A ĠDocument . opt ") ĊĠĠĠĠĠĠĠ Ġval Ġweb Template Ġ= ĠWeb Template Builder . build NonNull ( template , ĠWeb Template Builder Context (" sl ")) ĊĊĠĠĠĠĠĠĠ Ġval Ġvisited : ĠMutable List < String > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġval Ġnames : ĠMutable List < String > Ġ= ĠArrayList () ĊĊĠĠĠĠĠĠĠ Ġval Ġvalues : ĠMap < String , ĠString > Ġ= ĠImmutableMap . builder < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / context / setting | code ", Ġ" 2 3 8 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / context / setting | value ", Ġ" other Ġcare ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 0 / name ", Ġ" HO SP ITAL ĠAD MISSION ĠDX ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 0 / template id ", Ġ" 1 . 3 . 6 . 1 . 4 . 1 . 1 9 3 7 6 . 1 . 5 . 3 . 1 . 3 . 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 0 / code | code ", Ġ" 4 6 2 4 1 - 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 0 / code | value ", Ġ" HO SP ITAL ĠAD MISSION ĠDX ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 0 / title ", Ġ" 2 . ĠA ktiv ni Ġz dr av st ven i Ġproblem i :") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 0 / text ", Ġ" O ste o art ro za Ġin ĠT EP Ġkol ena Ġlet a Ġ 2 0 0 0 .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 0 / text | form al ism ", Ġ" text / html ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 1 / name ", Ġ" HO SP ITAL ĠAD MISSION ĠDX 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 1 / template id ", Ġ" 1 . 3 . 6 . 1 . 4 . 1 . 1 9 3 7 6 . 1 . 5 . 3 . 1 . 3 . 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 1 / code | code ", Ġ" 4 6 2 4 1 - 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 1 / code | value ", Ġ" HO SP ITAL ĠAD MISSION ĠDX ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 1 / title ", Ġ" 2 . ĠA ktiv ni Ġz dr av st ven i Ġproblem i :") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 1 / text ", Ġ" O ste o art ro za Ġin ĠT EP Ġkol ena Ġlet a Ġ 2 0 0 0 .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put (" cda _ document / cda _ component : 1 / text | form al ism ", Ġ" text / html ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠConversion Context . create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Language (" sl ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with T erritory (" SI ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Rm Visitor ( Composition :: class . java ) Ġ{ Ġ_, Ġid Ġ-> Ġvisited . add ( id ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Rm Visitor ( Evaluation :: class . java ) Ġ{ Ġrm , Ġid Ġ-> Ġvisited . add ( id ); Ġnames . add (( rm Ġas ĠEvaluation ). name ?. value !! ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Rm Visitor ( Dv Par s able :: class . java ) Ġ{ Ġ_, Ġid Ġ-> Ġvisited . add ( id ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Composer Name (" composer ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġweb Template . convert From Flat To Raw < Composition >( values , Ġcontext ) ĊĠĠĠĠĠĠĠ ĠassertThat ( names ). contains Only (" HO SP ITAL ĠAD MISSION ĠDX ", Ġ" HO SP ITAL ĠAD MISSION ĠDX 1 ") ĊĊĠĠĠĠĠĠĠ ĠassertThat ( visited ). contains Only ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" cda _ document ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" cda _ document / cda _ component : 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" cda _ document / cda _ component : 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" cda _ document / cda _ component : 0 / text ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" cda _ document / cda _ component : 1 / text ") ĊĠĠĠ Ġ} Ċ } Ċ