/* Ġ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 . Web Template Ċ 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 . fasterxml . jackson . databind . node . Object Node Ċ import Ġcom . google . common . collect . ImmutableList Ċ import Ġcare . better . platform . web . template . builder . context . Web Template Builder Context Ċ import Ġcare . better . platform . web . template . builder . Web Template Builder Ċ import Ġcare . better . platform . web . template . builder . model . Web Template Node Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . open e hr . rm . composition . Composition Ċ import Ġjava . io . IOException Ċ import Ġjavax . xml . bind . JAXB Exception Ċ Ċ /** Ċ Ġ* Ġ@ author ĠPri moz ĠDe lop st Ċ Ġ* Ġ@ since Ġ 3 . 1 . 0 Ċ Ġ*/ Ċ class ĠAd l Designer Test Ġ: ĠAbstract Web Template Test () Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JAXB Exception :: class , ĠIOException :: class ) ĊĠĠĠ Ġfun Ġtest Missing Category () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Context Ġ= ĠWeb Template Builder Context (" en ", ĠImmutableList . of (" en ", Ġ" sl ")) ĊĠĠĠĠĠĠĠ Ġval Ġweb Template : ĠWeb Template Ġ= ĠWeb Template Builder . build NonNull ( get Template ("/ convert / templates / Request _ for _ Pan cre as _ Special _ U rg ency _ Listing . opt "), Ġbuilder Context ) ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠConversion Context . create (). with Language (" en "). with T erritory (" GB "). with Composer Name (" Test "). build () ĊĊĠĠĠĠĠĠĠ Ġval Ġroot : ĠObject Node Ġ= Ġget ObjectMapper (). read Tree ( get Json ("/ convert / composition s / pan cre as . json ")) Ġas ĠObject Node ĊĠĠĠĠĠĠĠ ĠassertThat ( web Template . convert From Structured To Raw < Composition >( root , Ġcontext )). isNotNull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JAXB Exception :: class , ĠIOException :: class ) ĊĠĠĠ Ġfun Ġtest Creation Failure () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Context Ġ= ĠWeb Template Builder Context (" en ", ĠImmutableList . of (" en ", Ġ" sl ")) ĊĠĠĠĠĠĠĠ Ġval Ġweb Template : ĠWeb Template Ġ= ĠWeb Template Builder . build NonNull ( get Template ("/ convert / templates / recursive composition . opt "), Ġbuilder Context ) ĊĠĠĠĠĠĠĠ ĠassertThat ( web Template ). isNotNull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( JAXB Exception :: class , ĠIOException :: class ) ĊĠĠĠ Ġfun Ġtest Category In Context Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Context Ġ= ĠWeb Template Builder Context (" en ", ĠImmutableList . of (" en ", Ġ" sl ")) ĊĠĠĠĠĠĠĠ Ġval Ġweb Template : ĠWeb Template Ġ= ĠWeb Template Builder . build NonNull ( get Template ("/ convert / templates / DR P ĠReport . xml "), Ġbuilder Context ) ĊĠĠĠĠĠĠĠ ĠassertThat ( web Template ). isNotNull ĊĠĠĠĠĠĠĠ Ġval Ġcategory : ĠWeb Template Node ? Ġ= Ġweb Template . tree . children . first OrNull Ġ{ Ġnode Ġ-> Ġ" category " Ġ== Ġnode . json Id Ġ} ĊĠĠĠĠĠĠĠ ĠassertThat ( category !!. in Context ). isTrue ĊĠĠĠ Ġ} Ċ } Ċ