Skip to content

Commit

Permalink
test: larva testcases for validating valueOverrides related adapters …
Browse files Browse the repository at this point in the history
…and xslt's
  • Loading branch information
MLenterman committed Aug 30, 2024
1 parent 17e9371 commit 9f3f960
Show file tree
Hide file tree
Showing 67 changed files with 787 additions and 18 deletions.
32 changes: 14 additions & 18 deletions src/main/configurations/Translate/Profiles.json
Original file line number Diff line number Diff line change
@@ -1,22 +1,4 @@
{
"profileDefaults": {
"valueOverrides": [
{
"key": "zgw.zaken-api.zaken.zaak.betalingsindicatie",
"value": "nvt",
"condition": "current() = ''"
},
{
"key": "zgw.zaken-api.rollen.rol.roltoelichting",
"value": "lalala",
"condition": "true"
},
{
"key": "zgw.zaken-api.rollen.rol.betrokkeneIdentificatie.annIdentificatie",
"value": "12345678901234567",
"condition": "true"
}
]},
"profile": [
{
"zaakTypeIdentificatie": "B9999",
Expand Down Expand Up @@ -76,6 +58,20 @@
"endDateAndResultLastStatus": {
"coalesceResultaat": "Gave a thing"
}
},
{
"zaakTypeIdentificatie": "VO-A",
"valueOverrides": [
{
"key": "zgw.zaken-api.zaken.zaak.betalingsindicatie",
"value": "nvt"
},
{
"key": "zgw.zaken-api.rollen.rol.betrokkeneIdentificatie.geslachtsnaam",
"value": "fromValueOverride",
"condition": "true()"
}
]
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
scenario.description = ValidKeyRootShouldOnlyReturnValueOverridesStartingWithKeyRoot

include =../common.properties

zaakbrug.ValidKeyRootShouldOnlyReturnValueOverridesStartingWithKeyRoot.className = nl.nn.adapterframework.testtool.XsltProviderListener
zaakbrug.ValidKeyRootShouldOnlyReturnValueOverridesStartingWithKeyRoot.filename = Translate/Common/xsl/FilterValueOverridesOnKeyRoot.xslt

step1.zaakbrug.ValidKeyRootShouldOnlyReturnValueOverridesStartingWithKeyRoot.read = ValidKeyRootShouldOnlyReturnValueOverridesStartingWithKeyRoot/ValueOverrides.xml
step1.zaakbrug.ValidKeyRootShouldOnlyReturnValueOverridesStartingWithKeyRoot.read.param1.name = valueOverrideKeyRoot
step1.zaakbrug.ValidKeyRootShouldOnlyReturnValueOverridesStartingWithKeyRoot.read.param1.value = zgw.zaken-api.rollen.zgwRol
step2.zaakbrug.ValidKeyRootShouldOnlyReturnValueOverridesStartingWithKeyRoot.write = ValidKeyRootShouldOnlyReturnValueOverridesStartingWithKeyRoot/out.xml

Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<root xmlns:xs="http://www.w3.org/2001/XMLSchema">
<valueOverrides>
<key>zgw.zaken-api.zaken.ZgwZaak.betalingsindicatie</key>
<value>nvt</value>
</valueOverrides>
<valueOverrides>
<key>zgw.zaken-api.rollen.zgwRol.roltoelichting</key>
<value>lalala</value>
<condition>true()</condition>
</valueOverrides>
<valueOverrides>
<key>zgw.zaken-api.rollen.zgwRol.betrokkeneIdentificatie.inpBsn</key>
<value>apple</value>
<condition>true()</condition>
</valueOverrides>
<valueOverrides>
<key>zgw.zaken-api.rollen.zgwRol.betrokkeneIdentificatie.geslachtsnaam</key>
<value>banana</value>
<condition>true()</condition>
</valueOverrides>
<valueOverrides>
<key>zgw.zaken-api.rollen.zgwRol.betrokkeneIdentificatie.idontexist</key>
<value>kiwi</value>
</valueOverrides>
</root>
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<root xmlns:xs="http://www.w3.org/2001/XMLSchema">
<valueOverrides>
<key>zgwRol.roltoelichting</key>
<value>lalala</value>
<condition>true()</condition>
</valueOverrides>
<valueOverrides>
<key>zgwRol.betrokkeneIdentificatie.inpBsn</key>
<value>apple</value>
<condition>true()</condition>
</valueOverrides>
<valueOverrides>
<key>zgwRol.betrokkeneIdentificatie.geslachtsnaam</key>
<value>banana</value>
<condition>true()</condition>
</valueOverrides>
<valueOverrides>
<key>zgwRol.betrokkeneIdentificatie.idontexist</key>
<value>kiwi</value>
</valueOverrides>
</root>
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
scenario.description =

include =../common.properties

zaakbrug.ApplyValueOverrides.className = nl.nn.adapterframework.testtool.XsltProviderListener
zaakbrug.ApplyValueOverrides.filename = Translate/Common/xsl/ApplyValueOverrides.xslt

step1.zaakbrug.ApplyValueOverrides.read = AbsentValueOverridesAndMergeWithShouldResultInInputContext/in.xml
step1.zaakbrug.ApplyValueOverrides.read.param1.name = debug
step1.zaakbrug.ApplyValueOverrides.read.param1.value = false
step2.zaakbrug.ApplyValueOverrides.write = AbsentValueOverridesAndMergeWithShouldResultInInputContext/out.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<zgwRol>
<betrokkeneType>natuurlijk_persoon</betrokkeneType>
<roltype>http://open-zaak.nginx:9001/catalogi/api/v1/roltypen/91d7e379-06a8-42c6-bcec-19990dccbc9a</roltype>
<roltoelichting>BetrekkingOp:Precies</roltoelichting>
<betrokkeneIdentificatie>
<inpBsn>111111110</inpBsn>
<authentiek>J</authentiek>
<geslachtsnaam>Precies</geslachtsnaam>
<voorvoegselGeslachtsnaam/>
<voorletters>P</voorletters>
<voornamen>Pietje</voornamen>
<geslachtsaanduiding>m</geslachtsaanduiding>
<geboortedatum>1901-01-01</geboortedatum>
</betrokkeneIdentificatie>
</zgwRol>
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<zgwRol>
<betrokkeneIdentificatie>
<authentiek>J</authentiek>
<geboortedatum>1901-01-01</geboortedatum>
<geslachtsaanduiding>m</geslachtsaanduiding>
<geslachtsnaam>Precies</geslachtsnaam>
<inpBsn>111111110</inpBsn>
<voorletters>P</voorletters>
<voornamen>Pietje</voornamen>
<voorvoegselGeslachtsnaam/>
</betrokkeneIdentificatie>
<betrokkeneType>natuurlijk_persoon</betrokkeneType>
<roltoelichting>BetrekkingOp:Precies</roltoelichting>
<roltype>http://open-zaak.nginx:9001/catalogi/api/v1/roltypen/91d7e379-06a8-42c6-bcec-19990dccbc9a</roltype>
</zgwRol>
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
scenario.description =

include =../common.properties

zaakbrug.ApplyValueOverrides.className = nl.nn.adapterframework.testtool.XsltProviderListener
zaakbrug.ApplyValueOverrides.filename = Translate/Common/xsl/ApplyValueOverrides.xslt

step1.zaakbrug.ApplyValueOverrides.read = AbsentValueOverridesShouldMergeWithDefaultCondition/in.xml
step1.zaakbrug.ApplyValueOverrides.read.param1.name = mergeWith
step1.zaakbrug.ApplyValueOverrides.read.param1.valuefile = AbsentValueOverridesShouldMergeWithDefaultCondition/mergeWith.xml
step1.zaakbrug.ApplyValueOverrides.read.param1.type = domdoc
step1.zaakbrug.ApplyValueOverrides.read.param2.name = debug
step1.zaakbrug.ApplyValueOverrides.read.param2.value = false
step2.zaakbrug.ApplyValueOverrides.write = AbsentValueOverridesShouldMergeWithDefaultCondition/out.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<zgwRol>
<betrokkeneType>natuurlijk_persoon</betrokkeneType>
<roltype>http://open-zaak.nginx:9001/catalogi/api/v1/roltypen/91d7e379-06a8-42c6-bcec-19990dccbc9a</roltype>
<roltoelichting>BetrekkingOp:Precies</roltoelichting>
<betrokkeneIdentificatie>
<inpBsn>111111110</inpBsn>
<authentiek>J</authentiek>
<geslachtsnaam>Precies</geslachtsnaam>
<voorvoegselGeslachtsnaam/>
<voorletters>P</voorletters>
<voornamen>Pietje</voornamen>
<geslachtsaanduiding>m</geslachtsaanduiding>
<geboortedatum>1901-01-01</geboortedatum>
</betrokkeneIdentificatie>
</zgwRol>
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<zgwRol>
<roltoelichting>lalala</roltoelichting>
<betrokkeneIdentificatie>
<inpBsn>apple</inpBsn>
<geslachtsnaam>banana</geslachtsnaam>
<idontexist>kiwi</idontexist>
</betrokkeneIdentificatie>
</zgwRol>
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<zgwRol>
<betrokkeneIdentificatie>
<authentiek>J</authentiek>
<geboortedatum>1901-01-01</geboortedatum>
<geslachtsaanduiding>m</geslachtsaanduiding>
<geslachtsnaam>Precies</geslachtsnaam>
<idontexist>kiwi</idontexist>
<inpBsn>111111110</inpBsn>
<voorletters>P</voorletters>
<voornamen>Pietje</voornamen>
<voorvoegselGeslachtsnaam />
</betrokkeneIdentificatie>
<betrokkeneType>natuurlijk_persoon</betrokkeneType>
<roltoelichting>BetrekkingOp:Precies</roltoelichting>
<roltype>http://open-zaak.nginx:9001/catalogi/api/v1/roltypen/91d7e379-06a8-42c6-bcec-19990dccbc9a</roltype>
</zgwRol>
19 changes: 19 additions & 0 deletions src/test/testtool/ValueOverrides/ApplyValueOverrides.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
scenario.description =

include =../common.properties

zaakbrug.ApplyValueOverrides.className = nl.nn.adapterframework.testtool.XsltProviderListener
zaakbrug.ApplyValueOverrides.filename = Translate/Common/xsl/ApplyValueOverrides.xslt

step1.zaakbrug.ApplyValueOverrides.read = ApplyValueOverrides/in.xml
step1.zaakbrug.ApplyValueOverrides.read.param1.name = valueOverrides
step1.zaakbrug.ApplyValueOverrides.read.param1.valuefile = ApplyValueOverrides/ValueOverrides.xml
step1.zaakbrug.ApplyValueOverrides.read.param1.type = node
step1.zaakbrug.ApplyValueOverrides.read.param2.name = mergeWith
step1.zaakbrug.ApplyValueOverrides.read.param2.valuefile = ApplyValueOverrides/mergeWith.xml
step1.zaakbrug.ApplyValueOverrides.read.param2.type = domdoc
step1.zaakbrug.ApplyValueOverrides.read.param3.name = debug
step1.zaakbrug.ApplyValueOverrides.read.param3.value = false
step1.zaakbrug.ApplyValueOverrides.read.param4.name = processAsArrayKeys
step1.zaakbrug.ApplyValueOverrides.read.param4.value = zgwRol.kenmerken
step2.zaakbrug.ApplyValueOverrides.write = ApplyValueOverrides/out.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<root>
<valueOverrides>
<key>zgwRol.roltoelichting</key>
<value>lalala</value>
<condition>true()</condition>
</valueOverrides>
<valueOverrides>
<key>zgwRol.betrokkeneIdentificatie.inpBsn</key>
<value>apple</value>
<condition>true()</condition>
</valueOverrides>
<valueOverrides>
<key>zgwRol.betrokkeneIdentificatie.geslachtsnaam</key>
<value>shouldUseDefaultCondition</value>
</valueOverrides>
<valueOverrides>
<key>zgwRol.betrokkeneIdentificatie.idontexist</key>
<value>shouldUseDefaultCondition</value>
</valueOverrides>
</root>
23 changes: 23 additions & 0 deletions src/test/testtool/ValueOverrides/ApplyValueOverrides/in.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<zgwRol>
<betrokkeneType>natuurlijk_persoon</betrokkeneType>
<roltype>http://open-zaak.nginx:9001/catalogi/api/v1/roltypen/91d7e379-06a8-42c6-bcec-19990dccbc9a</roltype>
<roltoelichting>BetrekkingOp:Precies</roltoelichting>
<betrokkeneIdentificatie>
<inpBsn>111111110</inpBsn>
<authentiek>J</authentiek>
<geslachtsnaam>Precies</geslachtsnaam>
<voorvoegselGeslachtsnaam/>
<voorletters>P</voorletters>
<voornamen>Pietje</voornamen>
<geslachtsaanduiding>m</geslachtsaanduiding>
<geboortedatum>1901-01-01</geboortedatum>
</betrokkeneIdentificatie>
<kenmerken>
<kenmerk>kenmerk1</kenmerk>
<bron>larva</bron>
</kenmerken>
<kenmerken>
<kenmerk>kenmerk2</kenmerk>
<bron>larva</bron>
</kenmerken>
</zgwRol>
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<zgwRol>
<roltoelichting>lalala</roltoelichting>
<betrokkeneIdentificatie>
<inpBsn>apple</inpBsn>
<geslachtsnaam>banana</geslachtsnaam>
<idontexist>kiwi</idontexist>
</betrokkeneIdentificatie>
</zgwRol>
24 changes: 24 additions & 0 deletions src/test/testtool/ValueOverrides/ApplyValueOverrides/out.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<zgwRol>
<betrokkeneIdentificatie>
<authentiek>J</authentiek>
<geboortedatum>1901-01-01</geboortedatum>
<geslachtsaanduiding>m</geslachtsaanduiding>
<geslachtsnaam>Precies</geslachtsnaam>
<idontexist>kiwi</idontexist>
<inpBsn>apple</inpBsn>
<voorletters>P</voorletters>
<voornamen>Pietje</voornamen>
<voorvoegselGeslachtsnaam />
</betrokkeneIdentificatie>
<betrokkeneType>natuurlijk_persoon</betrokkeneType>
<kenmerken>
<kenmerk>kenmerk1</kenmerk>
<bron>larva</bron>
</kenmerken>
<kenmerken>
<kenmerk>kenmerk2</kenmerk>
<bron>larva</bron>
</kenmerken>
<roltoelichting>lalala</roltoelichting>
<roltype>http://open-zaak.nginx:9001/catalogi/api/v1/roltypen/91d7e379-06a8-42c6-bcec-19990dccbc9a</roltype>
</zgwRol>
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
scenario.description =

include =../common.properties

zaakbrug.ApplyValueOverrides.className = nl.nn.adapterframework.testtool.XsltProviderListener
zaakbrug.ApplyValueOverrides.filename = Translate/Common/xsl/ApplyValueOverrides.xslt

step1.zaakbrug.ApplyValueOverrides.read = EmptyRootValueOverridesShouldMergeWithDefaultCondition/in.xml
step1.zaakbrug.ApplyValueOverrides.read.param1.name = valueOverrides
step1.zaakbrug.ApplyValueOverrides.read.param1.valuefile = EmptyRootValueOverridesShouldMergeWithDefaultCondition/ValueOverrides.xml
step1.zaakbrug.ApplyValueOverrides.read.param1.type = node
step1.zaakbrug.ApplyValueOverrides.read.param2.name = mergeWith
step1.zaakbrug.ApplyValueOverrides.read.param2.valuefile = EmptyRootValueOverridesShouldMergeWithDefaultCondition/mergeWith.xml
step1.zaakbrug.ApplyValueOverrides.read.param2.type = domdoc
step1.zaakbrug.ApplyValueOverrides.read.param3.name = debug
step1.zaakbrug.ApplyValueOverrides.read.param3.value = false
step2.zaakbrug.ApplyValueOverrides.write = EmptyRootValueOverridesShouldMergeWithDefaultCondition/out.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<root />
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<zgwRol>
<betrokkeneType>natuurlijk_persoon</betrokkeneType>
<roltype>http://open-zaak.nginx:9001/catalogi/api/v1/roltypen/91d7e379-06a8-42c6-bcec-19990dccbc9a</roltype>
<roltoelichting>BetrekkingOp:Precies</roltoelichting>
<betrokkeneIdentificatie>
<inpBsn>111111110</inpBsn>
<authentiek>J</authentiek>
<geslachtsnaam>Precies</geslachtsnaam>
<voorvoegselGeslachtsnaam/>
<voorletters>P</voorletters>
<voornamen>Pietje</voornamen>
<geslachtsaanduiding>m</geslachtsaanduiding>
<geboortedatum>1901-01-01</geboortedatum>
</betrokkeneIdentificatie>
</zgwRol>
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<zgwRol>
<roltoelichting>lalala</roltoelichting>
<betrokkeneIdentificatie>
<inpBsn>apple</inpBsn>
<geslachtsnaam>banana</geslachtsnaam>
<idontexist>kiwi</idontexist>
</betrokkeneIdentificatie>
</zgwRol>
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<zgwRol>
<betrokkeneIdentificatie>
<authentiek>J</authentiek>
<geboortedatum>1901-01-01</geboortedatum>
<geslachtsaanduiding>m</geslachtsaanduiding>
<geslachtsnaam>Precies</geslachtsnaam>
<idontexist>kiwi</idontexist>
<inpBsn>111111110</inpBsn>
<voorletters>P</voorletters>
<voornamen>Pietje</voornamen>
<voorvoegselGeslachtsnaam />
</betrokkeneIdentificatie>
<betrokkeneType>natuurlijk_persoon</betrokkeneType>
<roltoelichting>BetrekkingOp:Precies</roltoelichting>
<roltype>http://open-zaak.nginx:9001/catalogi/api/v1/roltypen/91d7e379-06a8-42c6-bcec-19990dccbc9a</roltype>
</zgwRol>
Loading

0 comments on commit 9f3f960

Please sign in to comment.