package Ġgov . cdc . prime . router Ċ Ċ import Ġassert k . assertThat Ċ import Ġassert k . assertions . isEqualTo Ċ import Ġassert k . assertions . isNotNull Ċ import Ġassert k . assertions . isTrue Ċ import Ġgov . cdc . prime . router . unittest . UnitTest Utils Ċ import Ġjava . io . ByteArray InputStream Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠTrans lator Tests Ġ{ ĊĠĠĠ Ġprivate Ġval Ġreceiv ers Yaml Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ--- ĊĠĠĠĠĠĠĠĠĠ Ġ# ĠA ri zon a ĠP HD ĊĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġph d 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription : ĠA ri zon a ĠP HD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj urisdiction : ĠSTATE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Code : ĠAZ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilters : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# Ġoverride Ġthe Ġdefault Ġset Ġfor Ġany Ġof Ġthe Ġfilters , Ġto Ġget Ġa Ġclean Ġtest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġtopic : Ġtest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj urisdiction al Filter : Ġ[ Ġ" allow All ()" Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquality Filter : Ġ[ Ġ" allow All ()" Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouting Filter : Ġ[ Ġ" allow All ()" Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocessing Mode Filter : Ġ[ Ġ" allow All ()" Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreceiv ers : ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġel r ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Name : Ġph d 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtopic : Ġtest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustomer Status : Ġactive ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj urisdiction al Filter : Ġ[ Ġ" matches ( a , Ġ 1 ) "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslation : ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠCUSTOM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema Name : Ġone ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠCSV ĊĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġcovers Ġseveral Ġtest Ġcases : ĊĠĠĠĠ Ġ* Ġj urisdiction al Filter Ġ: ĠĠ Ġdefault Ġis Ġmissing , Ġbut Ġboth Ġorg Ġand Ġreceiver Ġlevel Ġfilters Ġare Ġapplied . ĊĠĠĠĠ Ġ* Ġquality Filter : Ġ Ġhas Ġa Ġdefault , Ġand Ġonly Ġorg Ġlevel Ġfilter Ġis Ġapplied Ġ( no Ġreceiver Ġlevel Ġfiltering ) ĊĠĠĠĠ Ġ* Ġrouting Filter : Ġhas Ġa Ġdefault , Ġand Ġonly Ġreceiver Ġlevel Ġfilter Ġis Ġapplied Ġ( no Ġorg Ġlevel Ġfiltering ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġfilter Test Yaml Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ--- ĊĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġph d ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription : ĠP iled ĠHigh er Ġand ĠD eeper ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġj urisdiction : ĠSTATE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilters : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġtopic : Ġtest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj urisdiction al Filter : Ġ[ Ġ" matches ( b , true )" Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquality Filter : Ġ[ Ġ" matches ( b , true )" Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠMissing Ġrouting Filter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Code : ĠIG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreceiv ers : ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġel r ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Name : Ġph d ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtopic : Ġtest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustomer Status : Ġactive ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj urisdiction al Filter : Ġ[ Ġ" matches ( a , yes ) "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠMissing Ġquality Filter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouting Filter : Ġ[ Ġ" matches ( a , yes ) "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslation : ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠCUSTOM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema Name : Ġtwo ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠCSV ĊĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġcovers Ġseveral Ġmore Ġtest Ġcases : ĊĠĠĠĠ Ġ* Ġj urisdiction al Filter Ġ: ĠĠ Ġall Ġare Ġmissing : Ġdefault , Ġorg , Ġreceiver ĊĠĠĠĠ Ġ* Ġquality Filter : Ġ Ġhas Ġa Ġdefault , Ġbut Ġorg Ġand Ġreceiver Ġfilters Ġare Ġboth Ġmissing . ĠAND Ġits Ġreversed ! ĊĠĠĠĠ Ġ* Ġrouting Filter : Ġ Ġhas Ġa Ġdefault , Ġbut Ġorg Ġand Ġreceiver Ġfilters Ġare Ġboth Ġmissing . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġonly Default Filters Yaml Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ--- ĊĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġxy zz y ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription : ĠA Ġm aze Ġof Ġtw ist y Ġpass ages , Ġall Ġali ke ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj urisdiction : ĠSTATE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Code : ĠIG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreceiv ers : ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġel r ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Name : Ġxy zz y ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtopic : Ġtest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustomer Status : Ġactive ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreverse The Quality Filter : Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslation : ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠCUSTOM ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema Name : Ġtwo ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat : ĠCSV ĊĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠ Ġprivate Ġval Ġone Ġ= ĠSchema ( name Ġ= Ġ" one ", Ġtopic Ġ= Ġ" test ", Ġelements Ġ= ĠlistOf ( Element (" a "))) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġfilter By One Filter Type `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Schema Ġ= ĠSchema ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" two ", Ġtopic Ġ= Ġ" test ", Ġtracking Element Ġ= Ġ" id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements Ġ= ĠlistOf ( Element (" id "), ĠElement (" a "), ĠElement (" b ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠUnit TestUtils . simple Metadata . load Schemas ( my Schema ) ĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠFile Settings (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . load Organizations ( ByteArray InputStream ( filter Test Yaml . toByteArray ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtranslator Ġ= ĠTrans lator ( metadata , Ġsettings ) ĊĠĠĠĠĠĠĠ Ġ// ĠTable Ġhas Ġ 4 Ġrows Ġand Ġ 2 Ġcolumns . ĊĠĠĠĠĠĠĠ Ġval Ġtable 1 Ġ= ĠReport ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Schema , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 0 ", Ġ" yes ", Ġ" true "), Ġ// Ġrow Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 1 ", Ġ" no ", Ġ" true "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 2 ", Ġ" yes ", Ġ" false "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 3 ", Ġ" no ", Ġ" false "), Ġ// Ġrow Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Source , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġmetadata ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġr cv r Ġ= Ġsettings . find Receiver (" ph d . el r ") ĊĠĠĠĠĠĠĠ ĠassertThat ( rc vr ). isNotNull () ĊĠĠĠĠĠĠĠ Ġval Ġorg Ġ= Ġsettings . find Organization (" ph d ") ĊĠĠĠĠĠĠĠ ĠassertThat ( org ). isNotNull () ĊĠĠĠĠĠĠĠ Ġ// ĠJ uris Ġfilter : ĠNo Ġdefault Ġexists , Ġboth Ġorg Ġand Ġreceiver Ġexist . ĊĠĠĠĠĠĠĠ Ġtranslator . filter By One Filter Type ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtable 1 , Ġr cv r !! , Ġorg !! , ĠReport Stream Filter Type . J UR IS DI CTION AL _ FILTER , Ġmy Schema . tracking Element , Ġtrue ĊĠĠĠĠĠĠĠ Ġ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . item Count ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 0 )[ 0 ]). isEqualTo (" 0 ") Ġ// Ġrow Ġ 0 Ġis Ġonly Ġone Ġleft . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results . size ). isEqualTo ( 2 ) Ġ// Ġtwo Ġrows Ġelim inated , Ġand Ġtwo Ġfilter Ġmessages . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Count ). isEqualTo ( 2 ) Ġ// Ġrows Ġ 2 Ġand Ġ 3 Ġelim inated Ġ( zero Ġbased ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 0 ]). isEqualTo (" 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 1 ]). isEqualTo (" 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 1 ]. filtered Count ). isEqualTo ( 2 ) Ġ// Ġrows Ġ 1 Ġand Ġ 3 Ġelim inated Ġ( zero Ġbased ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 1 ]. filtered Tracking Elements [ 0 ]). isEqualTo (" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 1 ]. filtered Tracking Elements [ 1 ]). isEqualTo (" 3 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠQuality Ġfilter : ĠOverride Ġthe Ġdefault ; Ġorg Ġfilter Ġexists . Ġ ĠNo Ġreceiver Ġfilter . ĊĠĠĠĠĠĠĠ Ġtranslator . filter By One Filter Type ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtable 1 , Ġr cv r , Ġorg , ĠReport Stream Filter Type . QUAL ITY _ FILTER , Ġmy Schema . tracking Element , Ġtrue ĊĠĠĠĠĠĠĠ Ġ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . item Count ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 0 )[ 0 ]). isEqualTo (" 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 1 )[ 0 ]). isEqualTo (" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results . size ). isEqualTo ( 1 ) Ġ// Ġtwo Ġrows Ġelim inated , Ġbut Ġone Ġfilter Ġmessage . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Count ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 0 ]). isEqualTo (" 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 1 ]). isEqualTo (" 3 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠRouting Ġfilter : ĠOverride Ġthe Ġdefault ; ĠNo Ġorg Ġfilter . ĠReceiver Ġfilter Ġexists . ĊĠĠĠĠĠĠĠ Ġtranslator . filter By One Filter Type ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtable 1 , Ġr cv r , Ġorg , ĠReport Stream Filter Type . ROUT ING _ FILTER , Ġmy Schema . tracking Element , Ġtrue ĊĠĠĠĠĠĠĠ Ġ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . item Count ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 0 )[ 0 ]). isEqualTo (" 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 1 )[ 0 ]). isEqualTo (" 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results . size ). isEqualTo ( 1 ) Ġ// Ġtwo Ġrows Ġelim inated , Ġbut Ġone Ġfilter Ġmessage . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Count ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 0 ]). isEqualTo (" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 1 ]). isEqualTo (" 3 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġfilter By One Filter Type ĠDefaults `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Schema Ġ= ĠSchema ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" two ", Ġtopic Ġ= Ġ" test ", Ġtracking Element Ġ= Ġ" id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements Ġ= ĠlistOf ( Element (" id "), ĠElement (" a "), ĠElement (" b ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠUnit TestUtils . simple Metadata . load Schemas ( my Schema ) ĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠFile Settings (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . load Organizations ( ByteArray InputStream ( only Default Filters Yaml . toByteArray ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtranslator Ġ= ĠTrans lator ( metadata , Ġsettings ) ĊĠĠĠĠĠĠĠ Ġ// ĠTable Ġhas Ġ 4 Ġrows Ġand Ġ 2 Ġcolumns . ĊĠĠĠĠĠĠĠ Ġval Ġtable 1 Ġ= ĠReport ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Schema , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 0 ", Ġ" yes ", Ġ" true "), Ġ// Ġrow Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 1 ", Ġ" no ", Ġ" true "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 2 ", Ġ" yes ", Ġ" false "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 3 ", Ġ" no ", Ġ" false "), Ġ// Ġrow Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Source , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġmetadata ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġr cv r Ġ= Ġsettings . find Receiver (" xy zz y . el r ") ĊĠĠĠĠĠĠĠ ĠassertThat ( rc vr ). isNotNull () ĊĠĠĠĠĠĠĠ Ġval Ġorg Ġ= Ġsettings . find Organization (" xy zz y ") ĊĠĠĠĠĠĠĠ ĠassertThat ( org ). isNotNull () ĊĠĠĠĠĠĠĠ Ġ// ĠJ uris Ġfilter : ĠNo Ġdefault , Ġorg , Ġor Ġreceiver Ġfilters Ġexist . Ġ ĠNo Ġfiltering Ġdone . ĊĠĠĠĠĠĠĠ Ġtranslator . filter By One Filter Type ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtable 1 , Ġr cv r !! , Ġorg !! , ĠReport Stream Filter Type . J UR IS DI CTION AL _ FILTER , Ġmy Schema . tracking Element , Ġtrue ĊĠĠĠĠĠĠĠ Ġ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . item Count ). isEqualTo ( 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġjust Ġconfirm Ġthe Ġfirst Ġand Ġlast Ġrows ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 0 )[ 0 ]). isEqualTo (" 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 1 )[ 0 ]). isEqualTo (" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 2 )[ 0 ]). isEqualTo (" 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 3 )[ 0 ]). isEqualTo (" 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results . size ). isEqualTo ( 0 ) Ġ// Ġlogging Ġturned Ġon , Ġbut Ġno Ġrows Ġelim inated . ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠQuality Ġfilter : ĠDefault Ġrules Ġapply Ġonly . Ġ ĠNo Ġorg Ġor Ġreceiver Ġlevel Ġfilters . Ġ ĠAnd Ġits Ġreversed ! ĊĠĠĠĠĠĠĠ Ġtranslator . filter By One Filter Type ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtable 1 , Ġr cv r , Ġorg , ĠReport Stream Filter Type . QUAL ITY _ FILTER , Ġmy Schema . tracking Element , Ġfalse ĊĠĠĠĠĠĠĠ Ġ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . item Count ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 0 )[ 0 ]). isEqualTo (" 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 1 )[ 0 ]). isEqualTo (" 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results . size ). isEqualTo ( 0 ) Ġ// Ġno Ġlogging Ġdone . ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠRouting Ġfilter : ĠDefault Ġrules Ġapply Ġonly . Ġ ĠNo Ġorg Ġor Ġreceiver Ġlevel Ġfilters . ĠNo Ġweird Ġre ver sing . ĊĠĠĠĠĠĠĠ Ġtranslator . filter By One Filter Type ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtable 1 , Ġr cv r , Ġorg , ĠReport Stream Filter Type . ROUT ING _ FILTER , Ġmy Schema . tracking Element , Ġtrue ĊĠĠĠĠĠĠĠ Ġ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . item Count ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 0 )[ 0 ]). isEqualTo (" 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 1 )[ 0 ]). isEqualTo (" 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results . size ). isEqualTo ( 1 ) Ġ// Ġtwo Ġrows Ġelim inated , Ġby Ġone Ġrule . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Count ). isEqualTo ( 2 ) Ġ// Ġrows Ġ 0 Ġand Ġ 1 Ġelim inated Ġ( zero Ġbased ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 0 ]). isEqualTo (" 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 1 ]). isEqualTo (" 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġfilter By All Filter Types `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Schema Ġ= ĠSchema ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" two ", Ġtopic Ġ= Ġ" test ", Ġtracking Element Ġ= Ġ" id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements Ġ= ĠlistOf ( Element (" id "), ĠElement (" a "), ĠElement (" b ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠUnit TestUtils . simple Metadata . load Schemas ( my Schema ) ĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠFile Settings (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . load Organizations ( ByteArray InputStream ( filter Test Yaml . toByteArray ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtranslator Ġ= ĠTrans lator ( metadata , Ġsettings ) ĊĠĠĠĠĠĠĠ Ġ// ĠTable Ġhas Ġ 4 Ġrows Ġand Ġ 2 Ġcolumns . ĊĠĠĠĠĠĠĠ Ġval Ġtable 1 Ġ= ĠReport ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Schema , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 0 ", Ġ" yes ", Ġ" true "), Ġ// Ġrow Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 1 ", Ġ" no ", Ġ" true "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 2 ", Ġ" yes ", Ġ" false "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 3 ", Ġ" no ", Ġ" false "), Ġ// Ġrow Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Source , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġmetadata ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġr cv r Ġ= Ġsettings . find Receiver (" ph d . el r ") ĊĠĠĠĠĠĠĠ ĠassertThat ( rc vr ). isNotNull () ĊĠĠĠĠĠĠĠ Ġ// ĠJ uris Ġfilter Ġelim inates Ġrows Ġ 1 , 2 , 3 Ġ( zero Ġbased ), Ġbut Ġdoes Ġnot Ġcreate Ġfiltered Item Ġentries . ĊĠĠĠĠĠĠĠ Ġtranslator . filter By All Filter Types ( settings , Ġtable 1 , Ġr cv r !! ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this ). isNotNull () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this !!. item Count ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 0 )[ 0 ]). isEqualTo (" 0 ") Ġ// Ġrow Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results . size ). isEqualTo ( 0 ) Ġ// Ġthree Ġrows Ġelim inated , Ġbut Ġnothing Ġlogged . ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġsettings 2 Ġ= ĠFile Settings (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . load Organizations ( ByteArray InputStream ( only Default Filters Yaml . toByteArray ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġr cv r 2 Ġ= Ġsettings 2 . find Receiver (" xy zz y . el r ") ĊĠĠĠĠĠĠĠ ĠassertThat ( rc vr 2 ). isNotNull () ĊĠĠĠĠĠĠĠ Ġ// ĠNo Ġj uris Ġfiltering Ġdone . ĊĠĠĠĠĠĠĠ Ġ// ĠDefault Ġmatches Ġa Ġ= Ġ" no " Ġin Ġquality Filter , Ġbut Ġits Ġreversed . Ġ ĠSo Ġoriginal Ġrows Ġ 1 , 3 Ġelim inated , Ġrows Ġ 0 , 2 Ġkept ĊĠĠĠĠĠĠĠ Ġ// ĠBut : Ġno Ġlogging Ġbecause Ġits Ġreversed ! ĊĠĠĠĠĠĠĠ Ġ// ĠNot Ġdone Ġyet ! Ġ ĠThen Ġkeep Ġb Ġ= Ġ" false " Ġin Ġrouting Filter . ĊĠĠĠĠĠĠĠ Ġ// ĠSo Ġrow Ġ 2 Ġis Ġkept Ġ(" yes ", Ġ" false ") ĊĠĠĠĠĠĠĠ Ġtranslator . filter By All Filter Types ( settings 2 , Ġtable 1 , Ġr cv r 2 !! ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this ). isNotNull () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this !!. item Count ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 0 )[ 0 ]). isEqualTo (" 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results . size ). isEqualTo ( 1 ) Ġ// Ġthree Ġrows Ġelim inated , Ġonly Ġrouting Filter Ġmessage . ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Count ). isEqualTo ( 1 ) Ġ// Ġrows Ġ 0 Ġelim inated ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 0 ]). isEqualTo (" 0 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġfilter Ġwith Ġmissing Ġtracking Ġelement Ġvalue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Schema Ġ= ĠSchema ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" one ", Ġtopic Ġ= Ġ" test ", Ġtracking Element Ġ= Ġ" id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements Ġ= ĠlistOf ( Element (" id "), ĠElement (" a ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠUnit TestUtils . simple Metadata . load Schemas ( my Schema ) ĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠFile Settings (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . load Organizations ( ByteArray InputStream ( re ceiv ers Yaml . toByteArray ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġorg Ġ= Ġsettings . find Organization (" ph d 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġtranslator Ġ= ĠTrans lator ( metadata , Ġsettings ) ĊĠĠĠĠĠĠĠ Ġ// ĠTable Ġhas Ġ 4 Ġrows Ġand Ġ 2 Ġcolumns . ĊĠĠĠĠĠĠĠ Ġval Ġtable 1 Ġ= ĠReport ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Schema , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" x ", Ġ" 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ("", Ġ" 1 "), Ġ// Ġmissing Ġtracking Element Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" y ", Ġ" 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ("", Ġ" 2 "), Ġ// Ġmissing Ġtracking Element Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Source , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġmetadata ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġr cv r Ġ= Ġsettings . find Receiver (" ph d 1 . el r ") ĊĠĠĠĠĠĠĠ ĠassertThat ( rc vr ). isNotNull () ĊĠĠĠĠĠĠĠ ĠassertThat ( org ). isNotNull () ĊĠĠĠĠĠĠĠ Ġ// ĠJ uris Ġfilter Ġkeeps Ġdata Ġwhere Ġon Ġa Ġ== Ġ 1 . Ġ ĠRun Ġwith Ġlogging Ġon , Ġto Ġforce Ġcreation Ġof Ġ[ filtering Results ]. ĊĠĠĠĠĠĠĠ Ġtranslator . filter By One Filter Type ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtable 1 , Ġr cv r !! , Ġorg !! , ĠReport Stream Filter Type . J UR IS DI CTION AL _ FILTER , Ġmy Schema . tracking Element , Ġtrue ĊĠĠĠĠĠĠĠ Ġ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this ). isNotNull () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . item Count ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 0 )[ 0 ]). isEqualTo (" x ") Ġ// Ġrow Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . getRow ( 1 )[ 0 ]). isEqualTo ("") Ġ// Ġrow Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results . size ). isEqualTo ( 1 ) Ġ// Ġtwo Ġrows Ġelim inated Ġby Ġone Ġfilter ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Count ). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 0 ]). isEqualTo (" y ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . filtering Results [ 0 ]. filtered Tracking Elements [ 1 ]). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReport Stream Filter Result . DEFAULT _ TRACK ING _ VALUE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġbuild Mapping `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtwo Ġ= ĠSchema ( name Ġ= Ġ" two ", Ġtopic Ġ= Ġ" test ", Ġelements Ġ= ĠlistOf ( Element (" a "), ĠElement (" b "))) ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠUnit TestUtils . simple Metadata . load Schemas ( one , Ġtwo ) ĊĠĠĠĠĠĠĠ Ġval Ġtranslator Ġ= ĠTrans lator ( metadata , ĠFile Settings ()) ĊĠĠĠĠĠĠĠ Ġtranslator . build Mapping ( from Schema Ġ= Ġone , Ġto Schema Ġ= Ġtwo , Ġdefault Values Ġ= Ġempty Map ()). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( from Schema ). isEqualTo ( one ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( to Schema ). isEqualTo ( two ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( use Direct ly . size ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( use Direct ly [" a "]). isEqualTo (" a ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( use Default . contains (" b ")). isEqualTo ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( missing . size ). isEqualTo ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtranslator . build Mapping ( from Schema Ġ= Ġtwo , Ġto Schema Ġ= Ġone , Ġdefault Values Ġ= Ġempty Map ()). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( use Direct ly . size ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( use Direct ly [" a "]). isEqualTo (" a ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( use Default . size ). isEqualTo ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( missing . size ). isEqualTo ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġbuild Mapping Ġwith Ġdefault `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtwo WithDefault Ġ= ĠSchema ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" two ", Ġtopic Ġ= Ġ" test ", Ġelements Ġ= ĠlistOf ( Element (" a "), ĠElement (" b ", Ġdefault Ġ= Ġ" x ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠUnit TestUtils . simple Metadata . load Schemas ( one , Ġtwo WithDefault ) ĊĠĠĠĠĠĠĠ Ġval Ġtranslator Ġ= ĠTrans lator ( metadata , ĠFile Settings ()) ĊĠĠĠĠĠĠĠ Ġtranslator . build Mapping ( from Schema Ġ= Ġone , Ġto Schema Ġ= Ġtwo WithDefault , Ġdefault Values Ġ= Ġmap Of (" b " Ġto Ġ" foo ")). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( use Default . contains (" b ")). isTrue () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( use Default [" b "]). isEqualTo (" foo ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġbuild Mapping Ġwith Ġmissing `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthree Ġ= ĠSchema ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" three ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtopic Ġ= Ġ" test ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelements Ġ= ĠlistOf ( Element (" a "), ĠElement (" c ", Ġcardinality Ġ= ĠElement . Cardinality . ONE )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠUnit TestUtils . simple Metadata . load Schemas ( one , Ġthree ) ĊĠĠĠĠĠĠĠ Ġval Ġtranslator Ġ= ĠTrans lator ( metadata , ĠFile Settings ()) ĊĠĠĠĠĠĠĠ Ġtranslator . build Mapping ( from Schema Ġ= Ġone , Ġto Schema Ġ= Ġthree , Ġdefault Values Ġ= Ġempty Map ()). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . use Direct ly . size ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . use Direct ly [" a "]). isEqualTo (" a ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . use Default . size ). isEqualTo ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . missing . size ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġfilter And Translate By Receiver `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthe Schema Ġ= ĠSchema ( name Ġ= Ġ" one ", Ġtopic Ġ= Ġ" test ", Ġelements Ġ= ĠlistOf ( Element (" a "), ĠElement (" b "))) ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠUnit TestUtils . simple Metadata . load Schemas ( the Schema ) ĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠFile Settings (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . load Organizations ( ByteArray InputStream ( re ceiv ers Yaml . toByteArray ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtranslator Ġ= ĠTrans lator ( metadata , Ġsettings ) ĊĠĠĠĠĠĠĠ Ġval Ġtable 1 Ġ= ĠReport ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthe Schema , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 1 ", Ġ" 2 "), Ġ// Ġfirst Ġrow Ġof Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" 3 ", Ġ" 4 "), Ġ// Ġsecond Ġrow Ġof Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Source , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġmetadata ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtranslator . filter And Translate By Receiver ( table 1 , Ġwarnings Ġ= Ġmutable ListOf ()). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( this . size ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( mapped Table , Ġfor Receiver ) Ġ= Ġthis [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( mapped Table . schema ). isEqualTo ( table 1 . schema ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( mapped Table . item Count ). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( for Receiver ). isEqualTo ( settings . re ceiv ers . to Typed Array ()[ 0 ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġmapping With Replace `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreceiver AK Yaml Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ--- ĊĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġak - ph d ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription : ĠAl ask a ĠPublic ĠHealth ĠDepartment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj urisdiction : ĠSTATE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Code : ĠA K ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreceiv ers : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġel r ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Name : Ġak - ph d ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtopic : Ġcov id - 1 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustomer Status : Ġactive ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj urisdiction al Filter : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġor Equals ( ordering _ facility _ state , ĠA K , Ġpatient _ state , ĠA K ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslation : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠHL 7 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse Batch Headers : Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuppress Hl 7 Fields : ĠPID - 5 - 7 , ĠOR C - 1 2 - 1 , ĠO BR - 1 6 - 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreplace Value : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPID - 2 2 - 3 : ĠCD CRE C ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOB X - 2 - 1 : ĠTest Val ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtiming : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoperation : ĠMER GE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Per Day : Ġ 1 4 4 0 Ġ# ĠEvery Ġminute ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Time : Ġ 0 0 : 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Zone : ĠE AST ERN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransport : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype : ĠSF TP ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost : Ġs ftp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġport : Ġ 2 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfilePath : Ġ./ upload ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcredential Name : ĠDEFAULT - SF TP ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠFile Settings (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . load Organizations ( ByteArray InputStream ( receiver AK Yaml . toByteArray ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtranslation Ġ= Ġsettings . re ceiv ers . elementAt ( 0 ). translation Ġas ? ĠH l 7 Configuration ? ĊĠĠĠĠĠĠĠ Ġval Ġreplace Val Ġ= Ġtranslation ?. replace Value ?. get (" OB X - 2 - 1 ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( replace Val , Ġ" Test Val ") ĊĠĠĠ Ġ} Ċ }