From 086ef102f9e09a41b56f2111b519a667db0d9588 Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Wed, 10 Aug 2022 13:19:07 +0200 Subject: [PATCH 01/17] feat: nationaliteit op peildatum --- features/nationaliteithistorie.feature | 178 ++++++++++++++++++------- 1 file changed, 128 insertions(+), 50 deletions(-) diff --git a/features/nationaliteithistorie.feature b/features/nationaliteithistorie.feature index 0cdf51d..be8af41 100644 --- a/features/nationaliteithistorie.feature +++ b/features/nationaliteithistorie.feature @@ -12,9 +12,10 @@ Functionaliteit: Tonen van Nationaliteithistorie # Elk categorievoorkomen bevat de gegevens die vanaf de ingangsdatum gelden plus de registratiedatum. # Voor een beëindigde nationaliteit zit in de actuele categorie geen nationaliteit, omdat die op dat moment niet meer geldig is. De ingangsdatum in de actuele categorie is dan de datum vanaf wanneer de persoon deze nationaliteit niet meer had. + # Geprobeerd scenario's zodanig te schrijven met als doel het beschrijven/documenteren van de gewenste functionaliteit Rule: Voor een actueel geldende nationaliteit of bijzonder Nederlanderschap wordt de datumIngangGeldigheid gevuld met de datum geldigheid (85.10) in de actuele categorie (04). - + Scenario: actueel en ongewijzigde nationaliteit Gegeven de ingeschreven persoon met burgerservicenummer 000009830 kent de volgende nationaliteiten: | Stapel | Categorie | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | bijzonder Nederlanderschap (65.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | @@ -22,6 +23,27 @@ Functionaliteit: Tonen van Nationaliteithistorie Als de nationaliteithistorie met burgerservicenummer 000009830 wordt geraadpleegd Dan bevat het nationaliteithistorie-item met nationaliteit.code "0001" het gegeven "datumIngangGeldigheid" met datum "1975-07-07" + # Vervangt bovenstaande scenario + # kolommen zijn weggelaten die niet toedoen of niet relevant zijn voor deze scenario. Bijv. stapel, categorie, reden opnemen en lege velden + # wat wordt bedoeld met actueel? + # Wat wordt bedoeld met ongewijzigd? Wordt 'geen historische gegevens' bedoeld? + # zou in dit geval 'persoon heeft op peildatum een nationaliteit zonder historische gegevens' geen betere titel zijn? + # in de response is 'nationaliteiten' gebruikt als veld naam ipv nationaliteitHistorie zoals gespecificeerd in de OAS + Scenario: persoon heeft alleen één actueel nationaliteit + Gegeven een persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | datum ingang geldigheid (85.10) | + | 0001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000009830 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0001 | Datum | 1975-07-07 | 7 juli 1975 | + + # het is niet duidelijk wat met deze scenario wordt beschreven/uitgelegd. Waarom zou nationaliteit met code 0307 een onbekende datum ingang geldigheid hebben? De onbekende datum is volgens de gegeven stap niet-actueel (historisch) Scenario: nationaliteit met onbekende datum ingang geldigheid Gegeven de ingeschreven persoon met burgerservicenummer 999990998 kent de volgende nationaliteiten: | Stapel | Categorie | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | bijzonder Nederlanderschap (65.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | @@ -40,7 +62,63 @@ Functionaliteit: Tonen van Nationaliteithistorie Als de nationaliteithistorie met burgerservicenummer 555550004 wordt geraadpleegd Dan bevat het nationaliteithistorie-item met nationaliteit.code "0100" het gegeven "datumIngangGeldigheid" met datum "2020-07-27" - + # Vervangt bovenstaande scenario + # hier is categorie wel toegevoegd om te weten welke datum ingang geldigheid actueel is en welke historisch + # vraag: niet duidelijk of het relevant is om de onjuist kolom op te nemen in de historische rij. Voor het bepalen van de gegevens die voor de nationaliteit moet worden geretourneerd lijkt het niet relevant + Scenario: persoon heeft een nationaliteit met geactualiseerde datum ingang geldigheid + Gegeven een persoon met burgerservicenummer '555550004' heeft een 'nationaliteit' met de volgende gegevens + | categorie | nationaliteit (05.10) | datum ingang geldigheid (85.10) | + | 4 | 0100 | 20200727 | + | 54 | 0100 | 20200713 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 555550004 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0100 | Datum | 2020-07-27 | 27 juli 2020 | + + # in oude scenario's wordt volgens mij stapel gebruikt om aan te geven welke rijen bij elkaar horen. Dit zou ook kunnen op de manier zoals in deze scenario met de gegeven: En de persoon heeft een andere 'nationaliteit' met de volgende gegevens + Scenario: persoon heeft meerdere actuele nationaliteiten + Gegeven een persoon met burgerservicenummer '999990998' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | datum ingang geldigheid (85.10) | + | 0307 | 20150131 | + En de persoon heeft een ander 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | datum ingang geldigheid (85.10) | + | 0001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 999990998 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0307 | Datum | 2015-01-31 | 31 januari 2015 | + | Nationaliteit | 0001 | Datum | 1975-07-07 | 7 juli 1975 | + + # vervangt mogelijk scenario (regel 175): beëindigde registratie vreemde nationaliteit na verkrijgen Nederlandse nationaliteit + Scenario: persoon heeft een beëindigde nationaliteit op peildatum + Gegeven een persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | datum ingang geldigheid (85.10) | + | 0001 | 20050316 | + En de persoon heeft een ander 'nationaliteit' met de volgende gegevens + | categorie | nationaliteit (05.10) | datum ingang geldigheid (85.10) | reden beëindigen (64.10) | + | 4 | | 20050131 | 404 | + | 54 | 0131 | 19750501 | | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 999993008 | + | peildatum | 2005-01-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid,nationaliteiten.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | datumTot.type | datumTot.datum | datumTot.langFormaat | + | Nationaliteit | 0131 | Datum | 1975-05-01 | 1 mei 1975 | Datum | 2005-01-31 | 31 januari 2005 | + + # indicatieNationaliteitBeeindigd komt niet voor in de OAS. Is dit nog nodig? Rule: In het antwoord wordt indicatieNationaliteitBeeindigd opgenomen met de waarde true, wanneer in de actuele nationaliteit (categorie 04) GEEN nationaliteit (05.10) en GEEN bijzonder Nederlanderschap (65.10) is opgenomen. Scenario: de persoon heeft de nationaliteit nu @@ -223,10 +301,10 @@ Functionaliteit: Tonen van Nationaliteithistorie | 2 | 54 | 0001 | 017 | | | | 20190516 | Als de nationaliteithistorie met burgerservicenummer 555550012 wordt geraadpleegdbevat het antwoord 3 voorkomens En wordt de nationaliteithistorie teruggegeven met waarden: - | # | nationaliteit.code | datumIngangGeldigheid | datumTot | indicatieNationaliteitBeeindigd | redenOpname.code | redenBeeindigen.code | - | 0 | 0131 | 2021-06-04 | | | 301 | | - | 1 | 0001 | 2019-05-16 | 2021-06-04 | true | 017 | 192 | - | 1 | 0131 | 2001-03-19 | 2019-05-16 | true | 301 | 404 | + | # | nationaliteit.code | datumIngangGeldigheid | datumTot | indicatieNationaliteitBeeindigd | redenOpname.code | redenBeeindigen.code | + | 0 | 0131 | 2021-06-04 | | | 301 | | + | 1 | 0001 | 2019-05-16 | 2021-06-04 | true | 017 | 192 | + | 1 | 0131 | 2001-03-19 | 2019-05-16 | true | 301 | 404 | Scenario: verlies Nederlanderschap verwerkt als correctieprocedure Gegeven de ingeschreven persoon met burgerservicenummer 555550013 kent de volgende nationaliteiten: @@ -238,9 +316,9 @@ Functionaliteit: Tonen van Nationaliteithistorie | 2 | 54 | 0001 | 017 | | | | 20190516 | Als de nationaliteithistorie met burgerservicenummer 555550013 wordt geraadpleegdbevat het antwoord 3 voorkomens En wordt de nationaliteithistorie teruggegeven met waarden: - | # | nationaliteit.code | datumIngangGeldigheid | datumTot | indicatieNationaliteitBeeindigd | redenOpname.code | redenBeeindigen.code | - | 0 | 0131 | 2001-03-19 | | | 301 | | - | 1 | 0001 | 2019-05-16 | 2021-06-04 | true | 017 | 192 | + | # | nationaliteit.code | datumIngangGeldigheid | datumTot | indicatieNationaliteitBeeindigd | redenOpname.code | redenBeeindigen.code | + | 0 | 0131 | 2001-03-19 | | | 301 | | + | 1 | 0001 | 2019-05-16 | 2021-06-04 | true | 017 | 192 | Rule: Er worden alleen nationaliteiten geleverd die geldig waren in de gevraagde periode of op de gevraagde peildatum @@ -254,14 +332,14 @@ Functionaliteit: Tonen van Nationaliteithistorie Dan bevat het antwoord de nationaliteit met code "0065" Voorbeelden: - | omschrijving | datumVan | datumTotEnMet | resultaat | - | periode voor de geldigheid | 1931-01-01 | 1931-06-23 | niet | - | datumTotEnMet gelijk aan datumIngangGeldigheid | 1931-01-01 | 1931-06-24 | wel | - | periode voor en in de geldigheid | 1931-01-01 | 2000-01-01 | wel | - | periode volledig in de geldigheid | 1990-01-01 | 2000-01-01 | wel | - | periode in en na in de geldigheid | 2004-01-01 | 2020-01-01 | wel | - | periode na in de geldigheid | 2010-01-01 | 2020-01-01 | niet | - | datumVan gelijk aan de datumTot | 2004-02-01 | 2020-01-01 | niet | + | omschrijving | datumVan | datumTotEnMet | resultaat | + | periode voor de geldigheid | 1931-01-01 | 1931-06-23 | niet | + | datumTotEnMet gelijk aan datumIngangGeldigheid | 1931-01-01 | 1931-06-24 | wel | + | periode voor en in de geldigheid | 1931-01-01 | 2000-01-01 | wel | + | periode volledig in de geldigheid | 1990-01-01 | 2000-01-01 | wel | + | periode in en na in de geldigheid | 2004-01-01 | 2020-01-01 | wel | + | periode na in de geldigheid | 2010-01-01 | 2020-01-01 | niet | + | datumVan gelijk aan de datumTot | 2004-02-01 | 2020-01-01 | niet | Abstract Scenario: Vragen nationaliteithistorie met peildatum van de nationaliteit Gegeven de ingeschreven persoon met burgerservicenummer 999991188 kent de volgende nationaliteiten: @@ -272,12 +350,12 @@ Functionaliteit: Tonen van Nationaliteithistorie Dan bevat het antwoord de nationaliteit met code "0065" Voorbeelden: - | omschrijving | peildatum | resultaat | - | voor de geldigheid | 1931-06-23 | niet | - | gelijk aan datumIngangGeldigheid | 1931-06-24 | wel | - | in de geldigheid | 2000-01-01 | wel | - | gelijk aan de datumTot | 2004-02-01 | niet | - | na de geldigheid | 2020-01-01 | niet | + | omschrijving | peildatum | resultaat | + | voor de geldigheid | 1931-06-23 | niet | + | gelijk aan datumIngangGeldigheid | 1931-06-24 | wel | + | in de geldigheid | 2000-01-01 | wel | + | gelijk aan de datumTot | 2004-02-01 | niet | + | na de geldigheid | 2020-01-01 | niet | Rule: als datumVan is opgegeven en datumTotEnMet is niet opgegeven, worden alle nationaliteiten die geldig zijn of waren na datumVan geleverd @@ -336,10 +414,10 @@ Functionaliteit: Tonen van Nationaliteithistorie Dan is het resultaat Voorbeelden: - | parameter | query | resultaat | - | datumTotEnMet | datumVan=2003-01-01&datumTotEnMet=2102-12-31 | een foutmelding met statuscode 400 | - | datumVan | datumVan=2103-01-01 | een foutmelding met statuscode 400 | - | peildatum | peildatum=2103-01-01 | een foutmelding met statuscode 400 | + | parameter | query | resultaat | + | datumTotEnMet | datumVan=2003-01-01&datumTotEnMet=2102-12-31 | een foutmelding met statuscode 400 | + | datumVan | datumVan=2103-01-01 | een foutmelding met statuscode 400 | + | peildatum | peildatum=2103-01-01 | een foutmelding met statuscode 400 | Rule: Er moet minimaal een periode of peildatum worden opgegeven @@ -369,14 +447,14 @@ Functionaliteit: Tonen van Nationaliteithistorie Dan bevat het antwoord de nationaliteit met code "" Voorbeelden: - | situatie | periode | burgerservicenummer | datumVan | datumTotEnMet | resultaat | code | - | volledig onbekende datum ingang | voor een periode | 999992806 | 2021-01-01 | 2021-06-30 | wel | 0334 | - | alleen jaar bekend in datum ingang | tot 1e dag van dat jaar | 555550006 | 2000-01-01 | 2001-01-01 | wel | 0105 | - | alleen jaar bekend in datum ingang | tot vorige jaar | 555550006 | 2000-01-01 | 2000-12-31 | niet | 0105 | - | alleen jaar en maand bekend in datum ingang | tot 1e dag van die maand | 555550007 | 2013-06-01 | 2014-06-01 | wel | 0105 | - | alleen jaar en maand bekend in datum ingang | tot volgende maand | 555550007 | 2013-06-01 | 2014-07-31 | wel | 0105 | - | alleen jaar en maand bekend in datum ingang | tot vorige maand | 555550007 | 2013-06-01 | 2014-05-31 | niet | 0105 | - | alleen jaar en maand bekend in datum ingang | tot vorig jaar | 555550007 | 2013-06-01 | 2013-07-01 | niet | 0105 | + | situatie | periode | burgerservicenummer | datumVan | datumTotEnMet | resultaat | code | + | volledig onbekende datum ingang | voor een periode | 999992806 | 2021-01-01 | 2021-06-30 | wel | 0334 | + | alleen jaar bekend in datum ingang | tot 1e dag van dat jaar | 555550006 | 2000-01-01 | 2001-01-01 | wel | 0105 | + | alleen jaar bekend in datum ingang | tot vorige jaar | 555550006 | 2000-01-01 | 2000-12-31 | niet | 0105 | + | alleen jaar en maand bekend in datum ingang | tot 1e dag van die maand | 555550007 | 2013-06-01 | 2014-06-01 | wel | 0105 | + | alleen jaar en maand bekend in datum ingang | tot volgende maand | 555550007 | 2013-06-01 | 2014-07-31 | wel | 0105 | + | alleen jaar en maand bekend in datum ingang | tot vorige maand | 555550007 | 2013-06-01 | 2014-05-31 | niet | 0105 | + | alleen jaar en maand bekend in datum ingang | tot vorig jaar | 555550007 | 2013-06-01 | 2013-07-01 | niet | 0105 | Abstract Scenario: nationaliteit met datumIngangGeldigheid en vragen op peildatum Gegeven de ingeschreven persoon met burgerservicenummer 999992806 kent de volgende nationaliteiten: @@ -415,9 +493,9 @@ Functionaliteit: Tonen van Nationaliteithistorie Dan bevat het antwoord de nationaliteit met code "0307" Voorbeelden: - | omschrijving | datumVan | datumTotEnMet | resultaat | - | voor datumTot | 2015-01-01 | 2016-01-31 | wel | - | na datumTot | 2015-02-01 | 2016-01-31 | niet | + | omschrijving | datumVan | datumTotEnMet | resultaat | + | voor datumTot | 2015-01-01 | 2016-01-31 | wel | + | na datumTot | 2015-02-01 | 2016-01-31 | niet | Abstract Scenario: datumIngangGeldigheid onbekend bij een beëindigde nationaliteit en vragen op peildatum Gegeven de ingeschreven persoon met burgerservicenummer 999990998 kent de volgende nationaliteiten: @@ -428,9 +506,9 @@ Functionaliteit: Tonen van Nationaliteithistorie Dan bevat het antwoord de nationaliteit met code "0307" Voorbeelden: - | omschrijving | peildatum | resultaat | - | voor datumTot | 2015-01-01 | wel | - | na datumTot | 2015-02-01 | niet | + | omschrijving | peildatum | resultaat | + | voor datumTot | 2015-01-01 | wel | + | na datumTot | 2015-02-01 | niet | Rule: Wanneer de datumTot gedeeltelijk onbekend is, wordt voor de filtering aangenomen dat de persoon gedurende de gehele onzekerheidstijd deze nationaliteit heeft gehad. @@ -469,7 +547,7 @@ Rule: In het antwoord worden eerst de actuele nationaliteiten opgenomen, gevolgd Scenario: actuele en beëindigde nationaliteiten in de juiste volgorde Gegeven de ingeschreven persoon met burgerservicenummer 999991292 kent de volgende nationaliteiten: - | Stapel | Categorie | 05.10 | 65.10 | 64.10 | 85.10 | + | Stapel | Categorie | 05.10 | 65.10 | 64.10 | 85.10 | | Stapel | Categorie | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | bijzonder Nederlanderschap (65.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | | 1 | 04 | | | 404 | | | 19940601 | | 1 | 54 | 0100 | | | | | 19890301 | @@ -479,10 +557,10 @@ Rule: In het antwoord worden eerst de actuele nationaliteiten opgenomen, gevolgd Als de nationaliteithistorie met burgerservicenummer 999991292 wordt geraadpleegd Dan bevat het antwoord 3 voorkomens En wordt de nationaliteithistorie teruggegeven in de volgorde en met waarden: - | # | nationaliteit.code | aanduidingBijzonderNederlanderschap | datumIngangGeldigheid | datumTot | indicatieNationaliteitBeeindigd | redenBeeindigen.code | - | 0 | 0001 | | 1991-02-01 | | | | - | 1 | 0057 | | 1983-12-13 | 2014-06-01 | true | 404 | - | 2 | 0100 | | 1989-03-01 | 1994-06-01 | true | 404 | + | # | nationaliteit.code | aanduidingBijzonderNederlanderschap | datumIngangGeldigheid | datumTot | indicatieNationaliteitBeeindigd | redenBeeindigen.code | + | 0 | 0001 | | 1991-02-01 | | | | + | 1 | 0057 | | 1983-12-13 | 2014-06-01 | true | 404 | + | 2 | 0100 | | 1989-03-01 | 1994-06-01 | true | 404 | Rule: bij sorteren wordt een nationaliteit met volledig onbekende datum ingang of datum tot geplaatst onder de nationaliteit(en) met een bekende datum @@ -498,10 +576,10 @@ Rule: In het antwoord worden eerst de actuele nationaliteiten opgenomen, gevolgd Als de nationaliteithistorie met burgerservicenummer 999992806 wordt geraadpleegd Dan bevat het antwoord 3 voorkomens En wordt de nationaliteithistorie teruggegeven in de volgorde en met waarden: - | # | nationaliteit.code | aanduidingBijzonderNederlanderschap | datumIngangGeldigheid | datumTot | indicatieNationaliteitBeeindigd | redenBeeindigen.code | - | 0 | 0100 | vastgesteld_niet_nederlander | 2000-01-14 | | | | - | 1 | 0334 | | | | | | - | 2 | 0331 | | 1983-12-13 | 2000-01-14 | true | 404 | + | # | nationaliteit.code | aanduidingBijzonderNederlanderschap | datumIngangGeldigheid | datumTot | indicatieNationaliteitBeeindigd | redenBeeindigen.code | + | 0 | 0100 | vastgesteld_niet_nederlander | 2000-01-14 | | | | + | 1 | 0334 | | | | | | + | 2 | 0331 | | 1983-12-13 | 2000-01-14 | true | 404 | Rule: voor sorteren wordt bij een gedeeltelijk onbekende datum ingang of datum tot de eerste dag van de onzekerheidsperiode gebruikt From ee65565bd02c5810e2b998284d1f4c9da4406cbf Mon Sep 17 00:00:00 2001 From: Cathy Dingemanse Date: Thu, 11 Aug 2022 12:26:58 +0200 Subject: [PATCH 02/17] Update nationaliteithistorie.feature --- features/nationaliteithistorie.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/nationaliteithistorie.feature b/features/nationaliteithistorie.feature index be8af41..c5eeacb 100644 --- a/features/nationaliteithistorie.feature +++ b/features/nationaliteithistorie.feature @@ -29,7 +29,7 @@ Functionaliteit: Tonen van Nationaliteithistorie # Wat wordt bedoeld met ongewijzigd? Wordt 'geen historische gegevens' bedoeld? # zou in dit geval 'persoon heeft op peildatum een nationaliteit zonder historische gegevens' geen betere titel zijn? # in de response is 'nationaliteiten' gebruikt als veld naam ipv nationaliteitHistorie zoals gespecificeerd in de OAS - Scenario: persoon heeft alleen één actueel nationaliteit + Scenario: persoon heeft alleen één actuele nationaliteit Gegeven een persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | datum ingang geldigheid (85.10) | | 0001 | 19750707 | From c970e9f90fe9ac56246b4f89f0998575b3f0f69e Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Tue, 16 Aug 2022 16:04:08 +0200 Subject: [PATCH 03/17] feat: nationaliteit filteren op periode/peildatum --- .../periode-peildatum-filtering.feature | 161 ++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 features/nationaliteithistorie/periode-peildatum-filtering.feature diff --git a/features/nationaliteithistorie/periode-peildatum-filtering.feature b/features/nationaliteithistorie/periode-peildatum-filtering.feature new file mode 100644 index 0000000..d85ad68 --- /dev/null +++ b/features/nationaliteithistorie/periode-peildatum-filtering.feature @@ -0,0 +1,161 @@ +# language: nl + +Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode + + Als consumer van de BRP + Wil ik de nationaliteiten van een persoon zoals die geldig waren op een datum of in een periode kunnen opvragen + + Abstract Scenario: persoon heeft een niet-beëindigde nationaliteit, + Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000009830 | + | peildatum | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0001 | Datum | 1975-07-07 | 7 juli 1975 | + + Voorbeelden: + | sub-titel | peildatum | + | peildatum ligt in geldigheid periode | 2022-08-01 | + | peildatum is gelijk aan datum ingang geldigheid | 1975-07-07 | + + Scenario: persoon heeft een niet-beëindigde nationaliteit, peildatum ligt voor datum ingang geldigheid + Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000009830 | + | peildatum | 1975-07-06 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid | + Dan heeft de response een leeg 'nationaliteiten' array + + Abstract Scenario: persoon heeft een niet-beëindigde nationaliteit, + Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000009830 | + | datumVan | | + | datumTot | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0001 | Datum | 1975-07-07 | 7 juli 1975 | + + Voorbeelden: + | sub-titel | datumVan | datumTot | + | raadpleeg periode ligt in geldigheid periode | 2022-01-01 | 2022-08-01 | + | datum ingang geldigheid ligt in raadpleeg periode | 1975-07-01 | 1976-01-01 | + | datumVan is gelijk aan datum ingang geldigheid | 1975-07-07 | 2022-08-01 | + | datumTot is gelijk aan datum ingang geldigheid + 1 dag | 1975-01-01 | 1975-07-08 | + + Abstract Scenario: persoon heeft een niet-beëindigde nationaliteit, + Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000009830 | + | datumVan | | + | datumTot | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid | + Dan heeft de response een leeg 'nationaliteiten' array + + Voorbeelden: + | sub-titel | datumVan | datumTot | + | periode ligt voor datum ingang geldigheid | 1975-01-01 | 1975-07-01 | + | datumTot is gelijk aan datum ingang geldigheid | 1975-01-01 | 1975-07-07 | + + Abstract Scenario: persoon heeft een beëindigde nationaliteit, + Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20050131 | + | 0131 | 301 | | 19750501 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 999993008 | + | peildatum | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid,nationaliteiten.nationaliteit.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | datumTot.type | datumTot.datum | datumTot.langFormaat | + | Nationaliteit | 0131 | Datum | 1975-05-01 | 1 mei 1975 | Datum | 2005-01-31 | 31 januari 2005 | + + Voorbeelden: + | sub-titel | peildatum | + | peildatum ligt in geldigheid periode | 2004-01-01 | + | peildatum is gelijk aan datum ingang geldigheid | 1975-05-01 | + | peildatum is gelijk aan datumTot - 1 dag | 2005-01-30 | + + Abstract Scenario: persoon heeft een beëindigde nationaliteit, + Gegeven de persoon met burgerservicenummer '999993008' heeft 'nationaliteiten' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20050131 | + | 0131 | 301 | | 19750501 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 999993008 | + | peildatum | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid,nationaliteiten.nationaliteit.datumTot | + Dan heeft de response een leeg 'nationaliteiten' array + + Voorbeelden: + | sub-titel | peildatum | + | peildatum ligt voor datum ingang geldigheid | 1975-04-30 | + | peildatum is gelijk aan datumTot | 2005-01-31 | + + Abstract Scenario: persoon heeft een beëindigde nationaliteit, + Gegeven de persoon met burgerservicenummer '999993008' heeft 'nationaliteiten' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20050131 | + | 0131 | 301 | | 19750501 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993008 | + | datumVan | | + | datumTot | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid,nationaliteiten.nationaliteit.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | datumTot.type | datumTot.datum | datumTot.langFormaat | + | Nationaliteit | 0131 | Datum | 1975-05-01 | 1 mei 1975 | Datum | 2005-01-31 | 31 januari 2005 | + + Voorbeelden: + | sub-titel | datumVan | datumTot | + | raadpleeg periode ligt in geldigheid periode van nationaliteit | 1976-01-01 | 1977-01-01 | + | geldigheid periode van nationaliteit ligt in raadpleeg periode | 1975-01-01 | 2005-03-01 | + | datum ingang geldigheid ligt in raadpleeg periode en datumTot van nationaliteit niet | 1975-01-01 | 1976-01-01 | + | datumTot van nationaliteit ligt in raadpleeg periode en datum ingang geldigheid niet | 2005-01-01 | 2005-03-01 | + | datumVan raadpleeg periode is gelijk aan datumTot van nationaliteit - 1 dag | 2005-01-30 | 2005-03-01 | + | datumTot raadpleeg periode is gelijk aan datum ingang geldigheid van nationaliteit + 1 dag | 1975-01-01 | 1975-05-02 | + + Abstract Scenario: persoon heeft een beëindigde nationaliteit, + Gegeven de persoon met burgerservicenummer '999993008' heeft 'nationaliteiten' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20050131 | + | 0131 | 301 | | 19750501 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993008 | + | datumVan | | + | datumTot | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid | + Dan heeft de response een leeg 'nationaliteiten' array + + Voorbeelden: + | sub-titel | datumVan | datumTot | + | raadpleeg periode ligt buiten geldigheid periode | 1975-01-01 | 1975-04-30 | + | datumTot raadpleeg periode is gelijk aan datum ingang geldigheid van nationaliteit | 1975-01-01 | 1975-05-01 | + | datumVan raadpleeg periode is gelijk aan datumTot van nationaliteit | 2005-01-31 | 2005-03-01 | From 78faa2e0de6b6bb69f85ea0a2df2bdb9c5fe07c5 Mon Sep 17 00:00:00 2001 From: fsamwel <37143495+fsamwel@users.noreply.github.com> Date: Tue, 16 Aug 2022 18:59:56 +0200 Subject: [PATCH 04/17] feature voor bepalen van veldwaarden in nationaliteit --- .../dev/nationaliteit-gegevens.feature | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 features/nationaliteithistorie/dev/nationaliteit-gegevens.feature diff --git a/features/nationaliteithistorie/dev/nationaliteit-gegevens.feature b/features/nationaliteithistorie/dev/nationaliteit-gegevens.feature new file mode 100644 index 0000000..c4495a9 --- /dev/null +++ b/features/nationaliteithistorie/dev/nationaliteit-gegevens.feature @@ -0,0 +1,129 @@ +# language: nl + +Functionaliteit: Lever de juiste gegevens over een nationaliteit + + Als consumer van de BRP + Wil ik de nationaliteiten van een persoon met alle geldige gegevens + + In de bron worden gegevens over een nationaliteit of bijzonder Nederlanderschap opgeslagen in één categorievoorkomen met de actuele gegevens (categorie 4) en optioneel in een of meerdere categorievoorkomens met "historische" gegevens (categorie 54). + + Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. + Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + + Rule: Voor een niet-beëindigde nationaliteit of bijzonder Nederlanderschap wordt de datumIngangGeldigheid gevuld met de datum geldigheid (85.10) in de actuele categorie (04). + - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. + + Scenario: persoon heeft een niet-beëindigde nationaliteit, + Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000009830 | + | peildatum | 2022-08-16 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenOpname.code,nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0001 | 001 | Datum | 1975-07-07 | 7 juli 1975 | + + + Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap worden type, nationaliteit, aanduidingBijzonderNederlanderschap, redenOpname en datumIngangGeldigheid overgenomen uit de jongste bijbehorende historische categorie (54) waarin deze voorkomen en die niet onjuist is. + + Scenario: persoon heeft een beëindigde nationaliteit + Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20050131 | + | 0131 | 301 | | 19750501 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993008 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenOpname.code,nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0131 | 301 | Datum | 1975-05-01 | 1 mei 1975 | + + Scenario: verlies bijzonder Nederlanderschap + Gegeven de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 410 | 20190604 | + | B | 310 | | 20010319 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550001 | + | peildatum | 2018-01-01 | + | fields | nationaliteiten.redenOpname.code,nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | BehandeldAlsNederlander | 310 | Datum | 2001-03-19 | 19 maart 2001 | + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen + Gegeven de persoon met burgerservicenummer '999994657' een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20140601 | + | | | 401 | 19940601 | + | 0100 | 301 | | 19890301 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999994657 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenOpname.code,nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0100 | 301 | Datum | 1975-05-01 | 1 mei 1975 | + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde ingangsdatum geldigheid + Gegeven de persoon met burgerservicenummer '555550002' een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20200305 | + | 0400 | 301 | | 20170415 | + | 0400 | 301 | | 20170401 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550002 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenOpname.code,nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0400 | 301 | Datum | 2017-04-15 | 15 april 2017 | + + Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt de redenBeeindigen overgenomen uit de actuele categorie (04). + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen + Gegeven de persoon met burgerservicenummer '999994657' een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20140601 | + | | | 401 | 19940601 | + | 0100 | 301 | | 19890301 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999994657 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenBeeindigen.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | redenBeeindigen.code | + | Nationaliteit | 0100 | 404 | + + Rule: Voor een beëindigde nationaliteit wordt datumTot gevuld met de datum geldigheid (85.10) uit de actuele categorie (04). + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen + Gegeven de persoon met burgerservicenummer '999994657' een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20140601 | + | | | 401 | 19940601 | + | 0100 | 301 | | 19890301 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999994657 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumTot.type | datumTot.datum | datumTot.langFormaat | + | Nationaliteit | 0100 | Datum | 2014-06-01 | 1 juni 2014 | From 0c62259e5af3549d7eec05d819e814c77cf6f64e Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Wed, 17 Aug 2022 08:38:21 +0200 Subject: [PATCH 05/17] fix(spec): field waarde voor datumIngangGeldigheid --- .../periode-peildatum-filtering.feature | 88 +++++++++---------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/features/nationaliteithistorie/periode-peildatum-filtering.feature b/features/nationaliteithistorie/periode-peildatum-filtering.feature index d85ad68..a34eedc 100644 --- a/features/nationaliteithistorie/periode-peildatum-filtering.feature +++ b/features/nationaliteithistorie/periode-peildatum-filtering.feature @@ -10,11 +10,11 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | 000009830 | - | peildatum | | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000009830 | + | peildatum | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid | Dan heeft de response de volgende 'nationaliteiten' | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | | Nationaliteit | 0001 | Datum | 1975-07-07 | 7 juli 1975 | @@ -29,11 +29,11 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | 000009830 | - | peildatum | 1975-07-06 | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000009830 | + | peildatum | 1975-07-06 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid | Dan heeft de response een leeg 'nationaliteiten' array Abstract Scenario: persoon heeft een niet-beëindigde nationaliteit, @@ -41,12 +41,12 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000009830 | - | datumVan | | - | datumTot | | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid | + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000009830 | + | datumVan | | + | datumTot | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid | Dan heeft de response de volgende 'nationaliteiten' | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | | Nationaliteit | 0001 | Datum | 1975-07-07 | 7 juli 1975 | @@ -63,12 +63,12 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000009830 | - | datumVan | | - | datumTot | | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid | + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000009830 | + | datumVan | | + | datumTot | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid | Dan heeft de response een leeg 'nationaliteiten' array Voorbeelden: @@ -82,11 +82,11 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | | | 404 | 20050131 | | 0131 | 301 | | 19750501 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | 999993008 | - | peildatum | | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid,nationaliteiten.nationaliteit.datumTot | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 999993008 | + | peildatum | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid,nationaliteiten.nationaliteit.datumTot | Dan heeft de response de volgende 'nationaliteiten' | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | datumTot.type | datumTot.datum | datumTot.langFormaat | | Nationaliteit | 0131 | Datum | 1975-05-01 | 1 mei 1975 | Datum | 2005-01-31 | 31 januari 2005 | @@ -103,11 +103,11 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | | | 404 | 20050131 | | 0131 | 301 | | 19750501 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | 999993008 | - | peildatum | | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid,nationaliteiten.nationaliteit.datumTot | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 999993008 | + | peildatum | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid,nationaliteiten.nationaliteit.datumTot | Dan heeft de response een leeg 'nationaliteiten' array Voorbeelden: @@ -121,12 +121,12 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | | | 404 | 20050131 | | 0131 | 301 | | 19750501 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 999993008 | - | datumVan | | - | datumTot | | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid,nationaliteiten.nationaliteit.datumTot | + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993008 | + | datumVan | | + | datumTot | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid,nationaliteiten.nationaliteit.datumTot | Dan heeft de response de volgende 'nationaliteiten' | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | datumTot.type | datumTot.datum | datumTot.langFormaat | | Nationaliteit | 0131 | Datum | 1975-05-01 | 1 mei 1975 | Datum | 2005-01-31 | 31 januari 2005 | @@ -146,12 +146,12 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | | | 404 | 20050131 | | 0131 | 301 | | 19750501 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 999993008 | - | datumVan | | - | datumTot | | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.nationaliteit.datumIngangGeldigheid | + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993008 | + | datumVan | | + | datumTot | | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumIngangGeldigheid | Dan heeft de response een leeg 'nationaliteiten' array Voorbeelden: From 49ba1918de96700342bff3af8b803c3f44edcf51 Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Thu, 18 Aug 2022 08:32:03 +0200 Subject: [PATCH 06/17] fix(feature): stap aanpassingen tbv automation --- .../dev/nationaliteit-gegevens.feature | 10 +++++----- .../periode-peildatum-filtering.feature | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/features/nationaliteithistorie/dev/nationaliteit-gegevens.feature b/features/nationaliteithistorie/dev/nationaliteit-gegevens.feature index c4495a9..addebbb 100644 --- a/features/nationaliteithistorie/dev/nationaliteit-gegevens.feature +++ b/features/nationaliteithistorie/dev/nationaliteit-gegevens.feature @@ -13,7 +13,7 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Rule: Voor een niet-beëindigde nationaliteit of bijzonder Nederlanderschap wordt de datumIngangGeldigheid gevuld met de datum geldigheid (85.10) in de actuele categorie (04). - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. - Scenario: persoon heeft een niet-beëindigde nationaliteit, + Scenario: persoon heeft een niet-beëindigde nationaliteit Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | @@ -61,7 +61,7 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit | BehandeldAlsNederlander | 310 | Datum | 2001-03-19 | 19 maart 2001 | Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20140601 | | | | 401 | 19940601 | @@ -77,7 +77,7 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit | Nationaliteit | 0100 | 301 | Datum | 1975-05-01 | 1 mei 1975 | Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde ingangsdatum geldigheid - Gegeven de persoon met burgerservicenummer '555550002' een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20200305 | | 0400 | 301 | | 20170415 | @@ -95,7 +95,7 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt de redenBeeindigen overgenomen uit de actuele categorie (04). Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20140601 | | | | 401 | 19940601 | @@ -113,7 +113,7 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Rule: Voor een beëindigde nationaliteit wordt datumTot gevuld met de datum geldigheid (85.10) uit de actuele categorie (04). Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20140601 | | | | 401 | 19940601 | diff --git a/features/nationaliteithistorie/periode-peildatum-filtering.feature b/features/nationaliteithistorie/periode-peildatum-filtering.feature index a34eedc..68c2e0e 100644 --- a/features/nationaliteithistorie/periode-peildatum-filtering.feature +++ b/features/nationaliteithistorie/periode-peildatum-filtering.feature @@ -98,7 +98,7 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | peildatum is gelijk aan datumTot - 1 dag | 2005-01-30 | Abstract Scenario: persoon heeft een beëindigde nationaliteit, - Gegeven de persoon met burgerservicenummer '999993008' heeft 'nationaliteiten' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20050131 | | 0131 | 301 | | 19750501 | @@ -116,7 +116,7 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | peildatum is gelijk aan datumTot | 2005-01-31 | Abstract Scenario: persoon heeft een beëindigde nationaliteit, - Gegeven de persoon met burgerservicenummer '999993008' heeft 'nationaliteiten' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20050131 | | 0131 | 301 | | 19750501 | @@ -141,7 +141,7 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode | datumTot raadpleeg periode is gelijk aan datum ingang geldigheid van nationaliteit + 1 dag | 1975-01-01 | 1975-05-02 | Abstract Scenario: persoon heeft een beëindigde nationaliteit, - Gegeven de persoon met burgerservicenummer '999993008' heeft 'nationaliteiten' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20050131 | | 0131 | 301 | | 19750501 | From 46dfc82ea164f0cc0ca9ed39602f5478d0463f50 Mon Sep 17 00:00:00 2001 From: fsamwel <37143495+fsamwel@users.noreply.github.com> Date: Thu, 18 Aug 2022 16:14:29 +0200 Subject: [PATCH 07/17] splitsen van de gegevens features per veld --- .../dev/datumIngangGeldigheid.feature | 93 +++++++++ .../dev/datumTot.feature | 49 +++++ .../dev/nationaliteit-gegevens.feature | 129 ------------- .../dev/nationaliteit.feature | 78 ++++++++ .../dev/redenBeeindigen.feature | 30 +++ .../dev/redenOpname.feature | 93 +++++++++ .../dev/ten-onrechte-opgenomen.feature | 28 +++ .../nationaliteithistorie/dev/type.feature | 181 ++++++++++++++++++ .../dev/verlies-Nederlanderschap.feature | 84 ++++++++ 9 files changed, 636 insertions(+), 129 deletions(-) create mode 100644 features/nationaliteithistorie/dev/datumIngangGeldigheid.feature create mode 100644 features/nationaliteithistorie/dev/datumTot.feature delete mode 100644 features/nationaliteithistorie/dev/nationaliteit-gegevens.feature create mode 100644 features/nationaliteithistorie/dev/nationaliteit.feature create mode 100644 features/nationaliteithistorie/dev/redenBeeindigen.feature create mode 100644 features/nationaliteithistorie/dev/redenOpname.feature create mode 100644 features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature create mode 100644 features/nationaliteithistorie/dev/type.feature create mode 100644 features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature diff --git a/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature b/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature new file mode 100644 index 0000000..5eb6b27 --- /dev/null +++ b/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature @@ -0,0 +1,93 @@ +# language: nl + +Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit + + Als consumer van de BRP + Wil ik de nationaliteiten van een persoon met alle geldige gegevens + + In de bron worden gegevens over een nationaliteit of bijzonder Nederlanderschap opgeslagen in één categorievoorkomen met de actuele gegevens (categorie 4) en optioneel in een of meerdere categorievoorkomens met "historische" gegevens (categorie 54). + + Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. + Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + + Rule: Voor een niet-beëindigde nationaliteit of bijzonder Nederlanderschap wordt de datumIngangGeldigheid gevuld met de datum geldigheid (85.10) in de actuele categorie (04). + - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. + + Scenario: persoon heeft een niet-beëindigde nationaliteit + Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000009830 | + | peildatum | 2022-08-16 | + | fields | nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | Datum | 1975-07-07 | 7 juli 1975 | + + + Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt datumIngangGeldigheid overgenomen uit de jongste bijbehorende historische categorie (54) waarin deze voorkomt en die niet onjuist is. + + Scenario: persoon heeft een beëindigde nationaliteit + Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20050131 | + | 0131 | 301 | | 19750501 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993008 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | Datum | 1975-05-01 | 1 mei 1975 | + + Scenario: verlies bijzonder Nederlanderschap + Gegeven de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 410 | 20190604 | + | B | 310 | | 20010319 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550001 | + | peildatum | 2018-01-01 | + | fields | nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | BehandeldAlsNederlander | Datum | 2001-03-19 | 19 maart 2001 | + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen + Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20140601 | + | | | 401 | 19940601 | + | 0100 | 301 | | 19890301 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999994657 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | Datum | 1975-05-01 | 1 mei 1975 | + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde ingangsdatum geldigheid + Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20200305 | + | 0400 | 301 | | 20170415 | + | 0400 | 301 | | 20170401 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550002 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.datumIngangGeldigheid | + Dan heeft de response de volgende 'nationaliteiten' + | type | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | Datum | 2017-04-15 | 15 april 2017 | diff --git a/features/nationaliteithistorie/dev/datumTot.feature b/features/nationaliteithistorie/dev/datumTot.feature new file mode 100644 index 0000000..1a1491e --- /dev/null +++ b/features/nationaliteithistorie/dev/datumTot.feature @@ -0,0 +1,49 @@ +# language: nl + +Functionaliteit: Lever de juiste datumTot van een beëindigde nationaliteit + + Als consumer van de BRP + Wil ik de nationaliteiten van een persoon met alle geldige gegevens + + In de bron worden gegevens over een nationaliteit of bijzonder Nederlanderschap opgeslagen in één categorievoorkomen met de actuele gegevens (categorie 4) en optioneel in een of meerdere categorievoorkomens met "historische" gegevens (categorie 54). + + Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. + Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + + + Rule: Voor een niet-beëindigde nationaliteit of bijzonder Nederlanderschap wordt de datumTot niet opgenomen in het antwoord. + - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. + + Scenario: persoon heeft een niet-beëindigde nationaliteit + Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000009830 | + | peildatum | 2022-08-16 | + | fields | nationaliteiten.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | Nationaliteit | + + + Rule: Voor een beëindigde nationaliteit wordt datumTot gevuld met de datum geldigheid (85.10) uit de actuele categorie (04). + - een nationaliteit of bijzonder Nederlanderschap is beëindigd wanneer reden beëindigen (64.10) een waarde heeft. + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen + Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20140601 | + | | | 401 | 19940601 | + | 0100 | 301 | | 19890301 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999994657 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumTot.type | datumTot.datum | datumTot.langFormaat | + | Nationaliteit | 0100 | Datum | 2014-06-01 | 1 juni 2014 | diff --git a/features/nationaliteithistorie/dev/nationaliteit-gegevens.feature b/features/nationaliteithistorie/dev/nationaliteit-gegevens.feature deleted file mode 100644 index addebbb..0000000 --- a/features/nationaliteithistorie/dev/nationaliteit-gegevens.feature +++ /dev/null @@ -1,129 +0,0 @@ -# language: nl - -Functionaliteit: Lever de juiste gegevens over een nationaliteit - - Als consumer van de BRP - Wil ik de nationaliteiten van een persoon met alle geldige gegevens - - In de bron worden gegevens over een nationaliteit of bijzonder Nederlanderschap opgeslagen in één categorievoorkomen met de actuele gegevens (categorie 4) en optioneel in een of meerdere categorievoorkomens met "historische" gegevens (categorie 54). - - Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. - Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. - - Rule: Voor een niet-beëindigde nationaliteit of bijzonder Nederlanderschap wordt de datumIngangGeldigheid gevuld met de datum geldigheid (85.10) in de actuele categorie (04). - - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. - - Scenario: persoon heeft een niet-beëindigde nationaliteit - Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | - | 0001 | 001 | 19750707 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | 000009830 | - | peildatum | 2022-08-16 | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenOpname.code,nationaliteiten.datumIngangGeldigheid | - Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | - | Nationaliteit | 0001 | 001 | Datum | 1975-07-07 | 7 juli 1975 | - - - Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap worden type, nationaliteit, aanduidingBijzonderNederlanderschap, redenOpname en datumIngangGeldigheid overgenomen uit de jongste bijbehorende historische categorie (54) waarin deze voorkomen en die niet onjuist is. - - Scenario: persoon heeft een beëindigde nationaliteit - Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20050131 | - | 0131 | 301 | | 19750501 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 999993008 | - | peildatum | 2000-01-01 | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenOpname.code,nationaliteiten.datumIngangGeldigheid | - Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | - | Nationaliteit | 0131 | 301 | Datum | 1975-05-01 | 1 mei 1975 | - - Scenario: verlies bijzonder Nederlanderschap - Gegeven de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens - | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 410 | 20190604 | - | B | 310 | | 20010319 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550001 | - | peildatum | 2018-01-01 | - | fields | nationaliteiten.redenOpname.code,nationaliteiten.datumIngangGeldigheid | - Dan heeft de response de volgende 'nationaliteiten' - | type | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | - | BehandeldAlsNederlander | 310 | Datum | 2001-03-19 | 19 maart 2001 | - - Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20140601 | - | | | 401 | 19940601 | - | 0100 | 301 | | 19890301 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 999994657 | - | peildatum | 2000-01-01 | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenOpname.code,nationaliteiten.datumIngangGeldigheid | - Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | - | Nationaliteit | 0100 | 301 | Datum | 1975-05-01 | 1 mei 1975 | - - Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde ingangsdatum geldigheid - Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20200305 | - | 0400 | 301 | | 20170415 | - | 0400 | 301 | | 20170401 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550002 | - | peildatum | 2000-01-01 | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenOpname.code,nationaliteiten.datumIngangGeldigheid | - Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | - | Nationaliteit | 0400 | 301 | Datum | 2017-04-15 | 15 april 2017 | - - Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt de redenBeeindigen overgenomen uit de actuele categorie (04). - - Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20140601 | - | | | 401 | 19940601 | - | 0100 | 301 | | 19890301 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 999994657 | - | peildatum | 2000-01-01 | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenBeeindigen.code | - Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | redenBeeindigen.code | - | Nationaliteit | 0100 | 404 | - - Rule: Voor een beëindigde nationaliteit wordt datumTot gevuld met de datum geldigheid (85.10) uit de actuele categorie (04). - - Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20140601 | - | | | 401 | 19940601 | - | 0100 | 301 | | 19890301 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 999994657 | - | peildatum | 2000-01-01 | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumTot | - Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | datumTot.type | datumTot.datum | datumTot.langFormaat | - | Nationaliteit | 0100 | Datum | 2014-06-01 | 1 juni 2014 | diff --git a/features/nationaliteithistorie/dev/nationaliteit.feature b/features/nationaliteithistorie/dev/nationaliteit.feature new file mode 100644 index 0000000..d814cfa --- /dev/null +++ b/features/nationaliteithistorie/dev/nationaliteit.feature @@ -0,0 +1,78 @@ +# language: nl + +Functionaliteit: Lever de juiste gegevens over een nationaliteit + + Als consumer van de BRP + Wil ik de nationaliteiten van een persoon met alle geldige gegevens + + In de bron worden gegevens over een nationaliteit of bijzonder Nederlanderschap opgeslagen in één categorievoorkomen met de actuele gegevens (categorie 4) en optioneel in een of meerdere categorievoorkomens met "historische" gegevens (categorie 54). + + Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. + Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + + Rule: Voor een niet-beëindigde nationaliteit wordt de nationaliteit gevuld met de nationaliteit (05.10) in de actuele categorie (04). + - een nationaliteit is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. + + Scenario: persoon heeft een niet-beëindigde nationaliteit + Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000009830 | + | peildatum | 2022-08-16 | + | fields | nationaliteiten.nationaliteit.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | + | Nationaliteit | 0001 | + + + Rule: Voor een beëindigde nationaliteit wordt nationaliteit overgenomen uit de jongste bijbehorende historische categorie (54) waarin deze voorkomt en die niet onjuist is. + + Scenario: persoon heeft een beëindigde nationaliteit + Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20050131 | + | 0131 | 301 | | 19750501 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993008 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.nationaliteit.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | + | Nationaliteit | 0131 | + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen + Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20140601 | + | | | 401 | 19940601 | + | 0100 | 301 | | 19890301 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999994657 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.nationaliteit.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | + | Nationaliteit | 0100 | + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde nationaliteit + Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20200305 | + | 0071 | 301 | | 20170401 | + | 0400 | 301 | | 20170401 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550002 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.nationaliteit.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | + | Nationaliteit | 0071 | diff --git a/features/nationaliteithistorie/dev/redenBeeindigen.feature b/features/nationaliteithistorie/dev/redenBeeindigen.feature new file mode 100644 index 0000000..59dbbf2 --- /dev/null +++ b/features/nationaliteithistorie/dev/redenBeeindigen.feature @@ -0,0 +1,30 @@ +# language: nl + +Functionaliteit: Lever de juiste gegevens over een nationaliteit + + Als consumer van de BRP + Wil ik de nationaliteiten van een persoon met alle geldige gegevens + + In de bron worden gegevens over een nationaliteit of bijzonder Nederlanderschap opgeslagen in één categorievoorkomen met de actuele gegevens (categorie 4) en optioneel in een of meerdere categorievoorkomens met "historische" gegevens (categorie 54). + + Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. + Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + + + Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt de redenBeeindigen overgenomen uit de actuele categorie (04). + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen + Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20140601 | + | | | 401 | 19940601 | + | 0100 | 301 | | 19890301 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999994657 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenBeeindigen.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | redenBeeindigen.code | + | Nationaliteit | 0100 | 404 | diff --git a/features/nationaliteithistorie/dev/redenOpname.feature b/features/nationaliteithistorie/dev/redenOpname.feature new file mode 100644 index 0000000..fc6c9da --- /dev/null +++ b/features/nationaliteithistorie/dev/redenOpname.feature @@ -0,0 +1,93 @@ +# language: nl + +Functionaliteit: Lever de juiste reden opname van een nationaliteit + + Als consumer van de BRP + Wil ik de nationaliteiten van een persoon met alle geldige gegevens + + In de bron worden gegevens over een nationaliteit of bijzonder Nederlanderschap opgeslagen in één categorievoorkomen met de actuele gegevens (categorie 4) en optioneel in een of meerdere categorievoorkomens met "historische" gegevens (categorie 54). + + Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. + Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + + Rule: Voor een niet-beëindigde nationaliteit of bijzonder Nederlanderschap wordt de redenOpname gevuld met de reden opnemen (63.10) in de actuele categorie (04). + - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. + + Scenario: persoon heeft een niet-beëindigde nationaliteit + Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 001 | 19750707 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000009830 | + | peildatum | 2022-08-16 | + | fields | nationaliteiten.redenOpname.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | + | Nationaliteit | 001 | + + + Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt redenOpname overgenomen uit de jongste bijbehorende historische categorie (54) waarin deze voorkomen en die niet onjuist is. + + Scenario: persoon heeft een beëindigde nationaliteit + Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20050131 | + | 0131 | 301 | | 19750501 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993008 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.redenOpname.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0131 | 301 | Datum | 1975-05-01 | 1 mei 1975 | + + Scenario: verlies bijzonder Nederlanderschap + Gegeven de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 410 | 20190604 | + | B | 310 | | 20010319 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550001 | + | peildatum | 2018-01-01 | + | fields | nationaliteiten.redenOpname.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | + | BehandeldAlsNederlander | 310 | + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen + Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20140601 | + | | | 401 | 19940601 | + | 0100 | 301 | | 19890301 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999994657 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.redenOpname.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | + | Nationaliteit | 301 | + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden opnemen + Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 191 | 20200305 | + | 0001 | 032 | | 20170401 | + | 0001 | 017 | | 20170401 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550002 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.redenOpname.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | + | Nationaliteit | 032 | diff --git a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature new file mode 100644 index 0000000..d3c7382 --- /dev/null +++ b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature @@ -0,0 +1,28 @@ +# language: nl + +Functionaliteit: Lever de juiste gegevens over een nationaliteit + + Als consumer van de BRP + Wil ik alleen de nationaliteiten van een persoon ontvangen die de persoon daadwerkelijk heeft of had + + + Rule: Een beëindigde nationaliteit met reden beëindigen "Correctie in verband met ten onrechte BE opgenomen gegevens" (405) wordt niet opgenomen + + Scenario: ten onrechte opgenomen nationaliteit + Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 405 | 20210131 | + | 0031 | 301 | | 20210131 | + En de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 0001 | 185 | | 20210131 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993008 | + | datumVan | 2021-01-01 | + | datumTot | 2022-01-01 | + | fields | nationaliteiten.nationaliteit.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | + | Nationaliteit | 0001 | diff --git a/features/nationaliteithistorie/dev/type.feature b/features/nationaliteithistorie/dev/type.feature new file mode 100644 index 0000000..5280e43 --- /dev/null +++ b/features/nationaliteithistorie/dev/type.feature @@ -0,0 +1,181 @@ +# language: nl + +Functionaliteit: Lever het juiste type van een nationaliteit + + Als consumer van de BRP + Wil ik de nationaliteiten van een persoon met alle geldige gegevens + + In de bron worden gegevens over een nationaliteit of bijzonder Nederlanderschap opgeslagen in één categorievoorkomen met de actuele gegevens (categorie 4) en optioneel in een of meerdere categorievoorkomens met "historische" gegevens (categorie 54). + + Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. + Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + + Rule: de type wordt gevuld op basis van het voorkomen van nationaliteit of aanduidingBijzonderNederlanderschap + - wanneer nationaliteit voorkomt met een waarde gelijk aan "0000" (onbekend), dan wordt type opgenomen met de waarde "NationaliteitOnbekend" + - wanneer nationaliteit voorkomt met een waarde gelijk aan "0002", dan wordt type opgenomen met de waarde "BehandeldAlsNederlander" + - wanneer nationaliteit voorkomt met een waarde gelijk aan "0499", dan wordt type opgenomen met de waarde "Staatloos" + - wanneer nationaliteit voorkomt met een waarde gelijk aan "0500", dan wordt type opgenomen met de waarde "VastgesteldNietNederlander" + - wanneer nationaliteit voorkomt met een waarde ongelijk aan "0000", "0002", "0499" of "0500", dan wordt type opgenomen met de waarde "Nationaliteit" + - wanneer aanduidingBijzonderNederlanderschap voorkomt met een waarde gelijk aan "B", dan wordt type opgenomen met de waarde "BehandeldAlsNederlander" + - wanneer aanduidingBijzonderNederlanderschap voorkomt met een waarde gelijk aan "V", dan wordt type opgenomen met de waarde "VastgesteldNietNederlander" + - het veld "nationaliteit" wordt alleen opgenomen bij type "Nationaliteit" + + Scenario: de persoon heeft de Nederlandse nationaliteit + Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 001 | 19750707 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000009830 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | Nationaliteit | + + Scenario: de persoon heeft een vreemde nationaliteit + Gegeven de persoon met burgerservicenummer '999993045' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0263 | 301 | 00000000 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993045 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | Nationaliteit | + + Scenario: de persoon is staatloos + Gegeven de persoon met burgerservicenummer '999991188' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0499 | 312 | 20040201 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999991188 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | Staatloos | + + Scenario: de persoon heeft een onbekende nationaliteit + Gegeven de persoon met burgerservicenummer '999993367' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0000 | 311 | 00000000 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993367 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | NationaliteitOnbekend | + + Scenario: de persoon wordt behandeld als Nederlander + Gegeven de persoon met burgerservicenummer '000009866' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | B | 310 | 19570115 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000009866 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | BehandeldAlsNederlander | + + Scenario: de persoon wordt behandeld als Nederlander, nationaliteit heeft code 0002 + Gegeven de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0002 | 310 | 19530614 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550001 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | BehandeldAlsNederlander | + + Scenario: de persoon is vastgesteld niet-Nederlander + Gegeven de persoon met burgerservicenummer '999994748' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | V | 310 | 19750615 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999994748 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | VastgesteldNietNederlander | + + Scenario: de persoon is vastgesteld niet-Nederlander, nationaliteit heeft code 0500 + Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0500 | 310 | 19861102 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetBurgerservicenummer | + | burgerservicenummer | 555550002 | + | fields | nationaliteiten | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | VastgesteldNietNederlander | + + + Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt type bepaald op de waarde voor nationaliteit en aanduidingBijzonderNederlanderschap uit de jongste bijbehorende historische categorie (54) waarin deze voorkomen en die niet onjuist is. + + Scenario: persoon heeft een beëindigde nationaliteit + Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20050131 | + | 0131 | 301 | | 19750501 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999993008 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.type | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | Nationaliteit | + + Scenario: verlies bijzonder Nederlanderschap + Gegeven de persoon met burgerservicenummer '555550003' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 410 | 20190604 | + | B | 310 | | 20010319 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550003 | + | peildatum | 2018-01-01 | + | fields | nationaliteiten.type | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | BehandeldAlsNederlander | + + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen + Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20140601 | + | | | 401 | 19940601 | + | 0100 | 301 | | 19890301 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 999994657 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.type | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | Nationaliteit | diff --git a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature new file mode 100644 index 0000000..b113361 --- /dev/null +++ b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature @@ -0,0 +1,84 @@ +# language: nl + +Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap + + Als consumer van de BRP + Wil ik de nationaliteiten van een persoon + + Een vreemde nationaliteit wordt alleen geregistreerd voor een persoon die niet de Nederlandse nationaliteit heeft. + In het verleden gebeurde dat wel, waarna deze registratie is beëindigd met reden 404 "Beëindiging registratie (niet-Nederlandse) nationaliteit". + + Wanneer een persoon de Nederlandse nationaliteit verliest, wordt de registratie van de vreemde (niet-Nederlandse) nationaliteit hersteld. + Dit kan op verschillende manieren zijn doorgevoerd in de registratie. + + 1. In dezelfde "stapel" wordt de nationaliteit opnieuw opgevoerd, met als datum ingang geldigheid de datum van verlies Nederlandse nationaliteit. + 2. In dezelfde "stapel" wordt de nationaliteit opnieuw opgevoerd, en krijgt de beëindiging indicatie onjuist. + + In het eerste geval is de beëindiging niet vastgelegd als onjuist en geldt deze dus. + Is de datum ingang geldigheid van de nationaliteit in de actuele nationaliteit anders dan van de nationaliteit direct voor de beëindiging, + is hier sprake van een andere periode van geldigheid van de nationaliteit. Dit moet dan als twee nationaliteiten worden opgenomen. + + In het tweede geval is de beëindiging onjuist en kan deze volledig genegeerd worden, als was de vreemde nationaliteit is nooit beëindigd geweest. + + Rule: Wanneer (registratie van) een nationaliteit is beëindigd en daarna weer wordt opgenomen, worden beide periodes dat de nationaliteit geldig was opgenomen. + + Scenario: verlies Nederlanderschap verwerkt als actualisering vreemde nationaliteit met een nieuwe datum geldigheid + Gegeven de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | | | 20210604 | + | | | 404 | | 20190516 | + | 0131 | 301 | | | 20010319 | + En de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | + | | | 192 | | 20210604 | + | 0001 | 017 | | | 20190516 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550001 | + | datumVan | 2019-01-01 | + | datumTot | 2022-01-01 | + | fields | nationaliteiten.nationaliteit.code, nationaliteiten.datumIngangGeldigheid,nationaliteiten.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | datumTot.type | datumTot.datum | datumTot.langFormaat | + | Nationaliteit | 0131 | Datum | 2021-06-04 | 4 juni 2021 | | | | + | Nationaliteit | 0001 | Datum | 2019-05-16 | 16 mei 2019 | Datum | 2021-06-04 | 4 juni 2021 | + | Nationaliteit | 0131 | Datum | 2001-03-19 | 19 maart 2001 | Datum | 2019-05-16 | 16 mei 2019 | + + Scenario: verlies Nederlanderschap verwerkt als correctieprocedure + Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | bijzonder Nederlanderschap (65.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | | | | 20010319 | + | | | 404 | | O | 20190516 | + | 0131 | 301 | | | | 20010319 | + En de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | + | | | 192 | | | 20210604 | + | 0001 | 017 | | | | 20190516 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550002 | + | datumVan | 2019-01-01 | + | datumTot | 2022-01-01 | + | fields | nationaliteiten.nationaliteit.code, nationaliteiten.datumIngangGeldigheid,nationaliteiten.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | datumTot.type | datumTot.datum | datumTot.langFormaat | + | Nationaliteit | 0131 | Datum | 2001-03-19 | 19 maart 2001 | | | | + | Nationaliteit | 0001 | Datum | 2019-05-16 | 16 mei 2019 | Datum | 2021-06-04 | 4 juni 2021 | + + Scenario: correctie van ingangsdatum van nationaliteit levert niet twee nationaliteiten op in het antwoord + Gegeven de persoon met burgerservicenummer '555550003' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | | | 20210319 | + | 0131 | 301 | | O | 20210301 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 555550003 | + | datumVan | 2019-01-01 | + | datumTot | 2022-01-01 | + | fields | nationaliteiten.nationaliteit.code, nationaliteiten.datumIngangGeldigheid,nationaliteiten.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | + | Nationaliteit | 0131 | Datum | 2021-03-19 | 19 maart 2021 | From e34e6c7523aeda39890c6144edea5faac8eb743e Mon Sep 17 00:00:00 2001 From: fsamwel <37143495+fsamwel@users.noreply.github.com> Date: Thu, 18 Aug 2022 16:19:37 +0200 Subject: [PATCH 08/17] toevoegen toelichting volgorde voorkomens in Gegeven stappen --- .../nationaliteithistorie/dev/datumIngangGeldigheid.feature | 2 ++ features/nationaliteithistorie/dev/datumTot.feature | 2 ++ features/nationaliteithistorie/dev/nationaliteit.feature | 2 ++ features/nationaliteithistorie/dev/redenBeeindigen.feature | 2 ++ features/nationaliteithistorie/dev/redenOpname.feature | 2 ++ .../nationaliteithistorie/dev/ten-onrechte-opgenomen.feature | 2 ++ features/nationaliteithistorie/dev/type.feature | 2 ++ .../nationaliteithistorie/dev/verlies-Nederlanderschap.feature | 2 ++ 8 files changed, 16 insertions(+) diff --git a/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature b/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature index 5eb6b27..dc23623 100644 --- a/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature +++ b/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature @@ -10,6 +10,8 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + Daar waar in onderstaande scenario's in de Gegeven stap de tabel meer dan 1 rij waarden bevat, staat de meest actuele bovenaan en de oudste status onderaan. + Rule: Voor een niet-beëindigde nationaliteit of bijzonder Nederlanderschap wordt de datumIngangGeldigheid gevuld met de datum geldigheid (85.10) in de actuele categorie (04). - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. diff --git a/features/nationaliteithistorie/dev/datumTot.feature b/features/nationaliteithistorie/dev/datumTot.feature index 1a1491e..8078f03 100644 --- a/features/nationaliteithistorie/dev/datumTot.feature +++ b/features/nationaliteithistorie/dev/datumTot.feature @@ -10,6 +10,8 @@ Functionaliteit: Lever de juiste datumTot van een beëindigde nationaliteit Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + Daar waar in onderstaande scenario's in de Gegeven stap de tabel meer dan 1 rij waarden bevat, staat de meest actuele bovenaan en de oudste status onderaan. + Rule: Voor een niet-beëindigde nationaliteit of bijzonder Nederlanderschap wordt de datumTot niet opgenomen in het antwoord. - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. diff --git a/features/nationaliteithistorie/dev/nationaliteit.feature b/features/nationaliteithistorie/dev/nationaliteit.feature index d814cfa..ddf84cc 100644 --- a/features/nationaliteithistorie/dev/nationaliteit.feature +++ b/features/nationaliteithistorie/dev/nationaliteit.feature @@ -10,6 +10,8 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + Daar waar in onderstaande scenario's in de Gegeven stap de tabel meer dan 1 rij waarden bevat, staat de meest actuele bovenaan en de oudste status onderaan. + Rule: Voor een niet-beëindigde nationaliteit wordt de nationaliteit gevuld met de nationaliteit (05.10) in de actuele categorie (04). - een nationaliteit is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. diff --git a/features/nationaliteithistorie/dev/redenBeeindigen.feature b/features/nationaliteithistorie/dev/redenBeeindigen.feature index 59dbbf2..6ba6b57 100644 --- a/features/nationaliteithistorie/dev/redenBeeindigen.feature +++ b/features/nationaliteithistorie/dev/redenBeeindigen.feature @@ -10,6 +10,8 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + Daar waar in onderstaande scenario's in de Gegeven stap de tabel meer dan 1 rij waarden bevat, staat de meest actuele bovenaan en de oudste status onderaan. + Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt de redenBeeindigen overgenomen uit de actuele categorie (04). diff --git a/features/nationaliteithistorie/dev/redenOpname.feature b/features/nationaliteithistorie/dev/redenOpname.feature index fc6c9da..f9f8bac 100644 --- a/features/nationaliteithistorie/dev/redenOpname.feature +++ b/features/nationaliteithistorie/dev/redenOpname.feature @@ -10,6 +10,8 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + Daar waar in onderstaande scenario's in de Gegeven stap de tabel meer dan 1 rij waarden bevat, staat de meest actuele bovenaan en de oudste status onderaan. + Rule: Voor een niet-beëindigde nationaliteit of bijzonder Nederlanderschap wordt de redenOpname gevuld met de reden opnemen (63.10) in de actuele categorie (04). - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. diff --git a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature index d3c7382..15d13f7 100644 --- a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature +++ b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature @@ -4,6 +4,8 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Als consumer van de BRP Wil ik alleen de nationaliteiten van een persoon ontvangen die de persoon daadwerkelijk heeft of had + + Daar waar in onderstaande scenario's in de Gegeven stap de tabel meer dan 1 rij waarden bevat, staat de meest actuele bovenaan en de oudste status onderaan. Rule: Een beëindigde nationaliteit met reden beëindigen "Correctie in verband met ten onrechte BE opgenomen gegevens" (405) wordt niet opgenomen diff --git a/features/nationaliteithistorie/dev/type.feature b/features/nationaliteithistorie/dev/type.feature index 5280e43..771efb7 100644 --- a/features/nationaliteithistorie/dev/type.feature +++ b/features/nationaliteithistorie/dev/type.feature @@ -10,6 +10,8 @@ Functionaliteit: Lever het juiste type van een nationaliteit Voor een nationaliteit die is beëindigd, is de "actuele" situatie dat er geen nationaliteit meer is, waardoor de gegevens over die (beëindigde) nationaliteit niet "actueel" zijn en dus in historische categorievoorkomen(s) staan. Alleen gegevens over het beëindigen van de nationaliteit staan dan in het "actuele" categorievoorkomen. + Daar waar in onderstaande scenario's in de Gegeven stap de tabel meer dan 1 rij waarden bevat, staat de meest actuele bovenaan en de oudste status onderaan. + Rule: de type wordt gevuld op basis van het voorkomen van nationaliteit of aanduidingBijzonderNederlanderschap - wanneer nationaliteit voorkomt met een waarde gelijk aan "0000" (onbekend), dan wordt type opgenomen met de waarde "NationaliteitOnbekend" - wanneer nationaliteit voorkomt met een waarde gelijk aan "0002", dan wordt type opgenomen met de waarde "BehandeldAlsNederlander" diff --git a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature index b113361..b431f09 100644 --- a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature +++ b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature @@ -20,6 +20,8 @@ Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap In het tweede geval is de beëindiging onjuist en kan deze volledig genegeerd worden, als was de vreemde nationaliteit is nooit beëindigd geweest. + Daar waar in onderstaande scenario's in de Gegeven stap de tabel meer dan 1 rij waarden bevat, staat de meest actuele bovenaan en de oudste status onderaan. + Rule: Wanneer (registratie van) een nationaliteit is beëindigd en daarna weer wordt opgenomen, worden beide periodes dat de nationaliteit geldig was opgenomen. Scenario: verlies Nederlanderschap verwerkt als actualisering vreemde nationaliteit met een nieuwe datum geldigheid From 1775af5e071f66042e112c38f797c8b67761c841 Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Tue, 23 Aug 2022 09:27:57 +0200 Subject: [PATCH 09/17] fix(spec): rewrite given steps --- .../periode-peildatum-filtering.feature | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/features/nationaliteithistorie/periode-peildatum-filtering.feature b/features/nationaliteithistorie/periode-peildatum-filtering.feature index 68c2e0e..7ae304f 100644 --- a/features/nationaliteithistorie/periode-peildatum-filtering.feature +++ b/features/nationaliteithistorie/periode-peildatum-filtering.feature @@ -78,9 +78,11 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode Abstract Scenario: persoon heeft een beëindigde nationaliteit, Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20050131 | - | 0131 | 301 | | 19750501 | + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 19750501 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20050131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeildatum | @@ -99,9 +101,11 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode Abstract Scenario: persoon heeft een beëindigde nationaliteit, Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20050131 | - | 0131 | 301 | | 19750501 | + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 19750501 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20050131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeildatum | @@ -117,9 +121,11 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode Abstract Scenario: persoon heeft een beëindigde nationaliteit, Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20050131 | - | 0131 | 301 | | 19750501 | + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 19750501 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20050131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -142,9 +148,11 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode Abstract Scenario: persoon heeft een beëindigde nationaliteit, Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20050131 | - | 0131 | 301 | | 19750501 | + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 19750501 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20050131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | From 0756e9fa77caf97c608e4cda2e102a31818818ff Mon Sep 17 00:00:00 2001 From: fsamwel <37143495+fsamwel@users.noreply.github.com> Date: Tue, 23 Aug 2022 11:59:45 +0200 Subject: [PATCH 10/17] aanpassen features op weergave wijzigingen en gebruik test-burgerservicenummers --- .../dev/datumIngangGeldigheid.feature | 46 ++++++---- .../dev/datumTot.feature | 36 ++++---- .../dev/nationaliteit.feature | 42 ++++++---- .../dev/redenBeeindigen.feature | 26 +++--- .../dev/redenOpname.feature | 58 ++++++++----- .../dev/ten-onrechte-opgenomen.feature | 10 ++- .../nationaliteithistorie/dev/type.feature | 78 +++++++++-------- .../dev/verlies-Nederlanderschap.feature | 84 +++++++++++-------- 8 files changed, 223 insertions(+), 157 deletions(-) diff --git a/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature b/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature index dc23623..97adc2a 100644 --- a/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature +++ b/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature @@ -16,13 +16,13 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. Scenario: persoon heeft een niet-beëindigde nationaliteit - Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000012' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeildatum | - | burgerservicenummer | 000009830 | + | burgerservicenummer | 000000012 | | peildatum | 2022-08-16 | | fields | nationaliteiten.datumIngangGeldigheid | Dan heeft de response de volgende 'nationaliteiten' @@ -32,15 +32,17 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt datumIngangGeldigheid overgenomen uit de jongste bijbehorende historische categorie (54) waarin deze voorkomt en die niet onjuist is. - Scenario: persoon heeft een beëindigde nationaliteit - Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + Scenario: persoon heeft een beëindigde nationaliteit + Gegeven de persoon met burgerservicenummer '000000024' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 19750501 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20050131 | - | 0131 | 301 | | 19750501 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999993008 | + | burgerservicenummer | 000000024 | | peildatum | 2000-01-01 | | fields | nationaliteiten.datumIngangGeldigheid | Dan heeft de response de volgende 'nationaliteiten' @@ -48,14 +50,16 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit | Nationaliteit | Datum | 1975-05-01 | 1 mei 1975 | Scenario: verlies bijzonder Nederlanderschap - Gegeven de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000036' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | B | 310 | 20010319 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 410 | 20190604 | - | B | 310 | | 20010319 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550001 | + | burgerservicenummer | 000000036 | | peildatum | 2018-01-01 | | fields | nationaliteiten.datumIngangGeldigheid | Dan heeft de response de volgende 'nationaliteiten' @@ -63,15 +67,19 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit | BehandeldAlsNederlander | Datum | 2001-03-19 | 19 maart 2001 | Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000048' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0100 | 301 | 19890301 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20140601 | | | | 401 | 19940601 | - | 0100 | 301 | | 19890301 | + En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20140601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999994657 | + | burgerservicenummer | 000000048 | | peildatum | 2000-01-01 | | fields | nationaliteiten.datumIngangGeldigheid | Dan heeft de response de volgende 'nationaliteiten' @@ -79,15 +87,19 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit | Nationaliteit | Datum | 1975-05-01 | 1 mei 1975 | Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde ingangsdatum geldigheid - Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000061' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0400 | 301 | 20170401 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0400 | 301 | 20170415 | + En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20200305 | - | 0400 | 301 | | 20170415 | - | 0400 | 301 | | 20170401 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550002 | + | burgerservicenummer | 000000061 | | peildatum | 2000-01-01 | | fields | nationaliteiten.datumIngangGeldigheid | Dan heeft de response de volgende 'nationaliteiten' diff --git a/features/nationaliteithistorie/dev/datumTot.feature b/features/nationaliteithistorie/dev/datumTot.feature index 8078f03..8452c72 100644 --- a/features/nationaliteithistorie/dev/datumTot.feature +++ b/features/nationaliteithistorie/dev/datumTot.feature @@ -17,14 +17,14 @@ Functionaliteit: Lever de juiste datumTot van een beëindigde nationaliteit - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. Scenario: persoon heeft een niet-beëindigde nationaliteit - Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000073' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | 000009830 | - | peildatum | 2022-08-16 | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000073 | + | peildatum | 2022-08-16 | | fields | nationaliteiten.datumTot | Dan heeft de response de volgende 'nationaliteiten' | type | @@ -35,17 +35,21 @@ Functionaliteit: Lever de juiste datumTot van een beëindigde nationaliteit - een nationaliteit of bijzonder Nederlanderschap is beëindigd wanneer reden beëindigen (64.10) een waarde heeft. Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000085' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0100 | 301 | 19890301 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20140601 | - | | | 401 | 19940601 | - | 0100 | 301 | | 19890301 | + | | | 401 | 20220601 | + En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20220609 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 999994657 | - | peildatum | 2000-01-01 | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.datumTot | + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000085 | + | peildatum | 2022-01-01 | + | fields | nationaliteiten.datumTot | Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | datumTot.type | datumTot.datum | datumTot.langFormaat | - | Nationaliteit | 0100 | Datum | 2014-06-01 | 1 juni 2014 | + | type | datumTot.type | datumTot.datum | datumTot.langFormaat | + | Nationaliteit | Datum | 2022-06-09 | 9 juni 2022 | diff --git a/features/nationaliteithistorie/dev/nationaliteit.feature b/features/nationaliteithistorie/dev/nationaliteit.feature index ddf84cc..39878f5 100644 --- a/features/nationaliteithistorie/dev/nationaliteit.feature +++ b/features/nationaliteithistorie/dev/nationaliteit.feature @@ -16,13 +16,13 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit - een nationaliteit is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. Scenario: persoon heeft een niet-beëindigde nationaliteit - Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000097' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeildatum | - | burgerservicenummer | 000009830 | + | burgerservicenummer | 000000097 | | peildatum | 2022-08-16 | | fields | nationaliteiten.nationaliteit.code | Dan heeft de response de volgende 'nationaliteiten' @@ -33,46 +33,56 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Rule: Voor een beëindigde nationaliteit wordt nationaliteit overgenomen uit de jongste bijbehorende historische categorie (54) waarin deze voorkomt en die niet onjuist is. Scenario: persoon heeft een beëindigde nationaliteit - Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000103' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 19750501 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20050131 | - | 0131 | 301 | | 19750501 | + | | | 404 | 20220131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999993008 | - | peildatum | 2000-01-01 | + | burgerservicenummer | 000000103 | + | peildatum | 2022-01-01 | | fields | nationaliteiten.nationaliteit.code | Dan heeft de response de volgende 'nationaliteiten' | type | nationaliteit.code | | Nationaliteit | 0131 | Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000115' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20140601 | - | | | 401 | 19940601 | | 0100 | 301 | | 19890301 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 401 | 20220601 | + En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20220601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999994657 | - | peildatum | 2000-01-01 | + | burgerservicenummer | 000000115 | + | peildatum | 2022-01-01 | | fields | nationaliteiten.nationaliteit.code | Dan heeft de response de volgende 'nationaliteiten' | type | nationaliteit.code | | Nationaliteit | 0100 | Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde nationaliteit - Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000127' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0400 | 301 | 20170401 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0071 | 301 | 20170401 | + En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20200305 | - | 0071 | 301 | | 20170401 | - | 0400 | 301 | | 20170401 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550002 | + | burgerservicenummer | 000000127 | | peildatum | 2000-01-01 | | fields | nationaliteiten.nationaliteit.code | Dan heeft de response de volgende 'nationaliteiten' diff --git a/features/nationaliteithistorie/dev/redenBeeindigen.feature b/features/nationaliteithistorie/dev/redenBeeindigen.feature index 6ba6b57..394e69d 100644 --- a/features/nationaliteithistorie/dev/redenBeeindigen.feature +++ b/features/nationaliteithistorie/dev/redenBeeindigen.feature @@ -16,17 +16,21 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt de redenBeeindigen overgenomen uit de actuele categorie (04). Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000139' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0100 | 301 | 19890301 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20140601 | - | | | 401 | 19940601 | - | 0100 | 301 | | 19890301 | + | | | 401 | 20220601 | + En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20220601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 999994657 | - | peildatum | 2000-01-01 | - | fields | nationaliteiten.nationaliteit.code,nationaliteiten.redenBeeindigen.code | + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000139 | + | peildatum | 2000-01-01 | + | fields | nationaliteiten.redenBeeindigen.code | Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | redenBeeindigen.code | - | Nationaliteit | 0100 | 404 | + | type | redenBeeindigen.code | + | Nationaliteit | 404 | diff --git a/features/nationaliteithistorie/dev/redenOpname.feature b/features/nationaliteithistorie/dev/redenOpname.feature index f9f8bac..4e8ce05 100644 --- a/features/nationaliteithistorie/dev/redenOpname.feature +++ b/features/nationaliteithistorie/dev/redenOpname.feature @@ -16,13 +16,13 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit - een nationaliteit of bijzonder Nederlanderschap is niet beëindigd wanneer reden beëindigen (64.10) leeg is of geen waarde heeft. Scenario: persoon heeft een niet-beëindigde nationaliteit - Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000140' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeildatum | - | burgerservicenummer | 000009830 | + | burgerservicenummer | 000000140 | | peildatum | 2022-08-16 | | fields | nationaliteiten.redenOpname.code | Dan heeft de response de volgende 'nationaliteiten' @@ -33,45 +33,53 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt redenOpname overgenomen uit de jongste bijbehorende historische categorie (54) waarin deze voorkomen en die niet onjuist is. Scenario: persoon heeft een beëindigde nationaliteit - Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000152' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20050131 | | 0131 | 301 | | 19750501 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20220131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999993008 | - | peildatum | 2000-01-01 | + | burgerservicenummer | 000000152 | + | peildatum | 2022-01-01 | | fields | nationaliteiten.redenOpname.code | Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | redenOpname.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | - | Nationaliteit | 0131 | 301 | Datum | 1975-05-01 | 1 mei 1975 | + | type | redenOpname.code | + | Nationaliteit | 301 | Scenario: verlies bijzonder Nederlanderschap - Gegeven de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000164' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | B | 310 | | 20180319 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 410 | 20190604 | - | B | 310 | | 20010319 | + | | | 410 | 20220604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550001 | - | peildatum | 2018-01-01 | + | burgerservicenummer | 000000164 | + | peildatum | 2021-01-01 | | fields | nationaliteiten.redenOpname.code | Dan heeft de response de volgende 'nationaliteiten' | type | redenOpname.code | | BehandeldAlsNederlander | 310 | Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000176' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20140601 | - | | | 401 | 19940601 | | 0100 | 301 | | 19890301 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 401 | 19940601 | + En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20140601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999994657 | + | burgerservicenummer | 000000176 | | peildatum | 2000-01-01 | | fields | nationaliteiten.redenOpname.code | Dan heeft de response de volgende 'nationaliteiten' @@ -79,16 +87,20 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit | Nationaliteit | 301 | Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden opnemen - Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000188' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 017 | 20170401 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 032 | 20170401 | + En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 191 | 20200305 | - | 0001 | 032 | | 20170401 | - | 0001 | 017 | | 20170401 | + | | | 191 | 20220305 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550002 | - | peildatum | 2000-01-01 | + | burgerservicenummer | 000000188 | + | peildatum | 2022-01-01 | | fields | nationaliteiten.redenOpname.code | Dan heeft de response de volgende 'nationaliteiten' | type | redenOpname.code | diff --git a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature index 15d13f7..3f6c85f 100644 --- a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature +++ b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature @@ -11,17 +11,19 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Rule: Een beëindigde nationaliteit met reden beëindigen "Correctie in verband met ten onrechte BE opgenomen gegevens" (405) wordt niet opgenomen Scenario: ten onrechte opgenomen nationaliteit - Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000206' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0031 | 301 | 20210131 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 405 | 20210131 | - | 0031 | 301 | | 20210131 | - En de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + En de persoon met burgerservicenummer '000000206' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0001 | 185 | | 20210131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999993008 | + | burgerservicenummer | 000000206 | | datumVan | 2021-01-01 | | datumTot | 2022-01-01 | | fields | nationaliteiten.nationaliteit.code | diff --git a/features/nationaliteithistorie/dev/type.feature b/features/nationaliteithistorie/dev/type.feature index 771efb7..87a199c 100644 --- a/features/nationaliteithistorie/dev/type.feature +++ b/features/nationaliteithistorie/dev/type.feature @@ -23,13 +23,13 @@ Functionaliteit: Lever het juiste type van een nationaliteit - het veld "nationaliteit" wordt alleen opgenomen bij type "Nationaliteit" Scenario: de persoon heeft de Nederlandse nationaliteit - Gegeven de persoon met burgerservicenummer '000009830' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000218' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | Als personen wordt gezocht met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 000009830 | + | burgerservicenummer | 000000218 | | peildatum | 2022-08-01 | | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' @@ -37,13 +37,13 @@ Functionaliteit: Lever het juiste type van een nationaliteit | Nationaliteit | Scenario: de persoon heeft een vreemde nationaliteit - Gegeven de persoon met burgerservicenummer '999993045' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000231' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | - | 0263 | 301 | 00000000 | + | 0263 | 301 | 19981103 | Als personen wordt gezocht met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999993045 | + | burgerservicenummer | 000000231 | | peildatum | 2022-08-01 | | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' @@ -51,13 +51,13 @@ Functionaliteit: Lever het juiste type van een nationaliteit | Nationaliteit | Scenario: de persoon is staatloos - Gegeven de persoon met burgerservicenummer '999991188' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000243' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0499 | 312 | 20040201 | Als personen wordt gezocht met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999991188 | + | burgerservicenummer | 000000243 | | peildatum | 2022-08-01 | | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' @@ -65,13 +65,13 @@ Functionaliteit: Lever het juiste type van een nationaliteit | Staatloos | Scenario: de persoon heeft een onbekende nationaliteit - Gegeven de persoon met burgerservicenummer '999993367' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000255' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | - | 0000 | 311 | 00000000 | + | 0000 | 311 | 19531104 | Als personen wordt gezocht met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999993367 | + | burgerservicenummer | 000000255 | | peildatum | 2022-08-01 | | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' @@ -79,13 +79,13 @@ Functionaliteit: Lever het juiste type van een nationaliteit | NationaliteitOnbekend | Scenario: de persoon wordt behandeld als Nederlander - Gegeven de persoon met burgerservicenummer '000009866' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000267' heeft een 'nationaliteit' met de volgende gegevens | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | B | 310 | 19570115 | Als personen wordt gezocht met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 000009866 | + | burgerservicenummer | 000000267 | | peildatum | 2022-08-01 | | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' @@ -93,13 +93,13 @@ Functionaliteit: Lever het juiste type van een nationaliteit | BehandeldAlsNederlander | Scenario: de persoon wordt behandeld als Nederlander, nationaliteit heeft code 0002 - Gegeven de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000279' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0002 | 310 | 19530614 | Als personen wordt gezocht met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550001 | + | burgerservicenummer | 000000279 | | peildatum | 2022-08-01 | | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' @@ -107,13 +107,13 @@ Functionaliteit: Lever het juiste type van een nationaliteit | BehandeldAlsNederlander | Scenario: de persoon is vastgesteld niet-Nederlander - Gegeven de persoon met burgerservicenummer '999994748' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000280' heeft een 'nationaliteit' met de volgende gegevens | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | V | 310 | 19750615 | Als personen wordt gezocht met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999994748 | + | burgerservicenummer | 000000280 | | peildatum | 2022-08-01 | | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' @@ -121,62 +121,70 @@ Functionaliteit: Lever het juiste type van een nationaliteit | VastgesteldNietNederlander | Scenario: de persoon is vastgesteld niet-Nederlander, nationaliteit heeft code 0500 - Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000292' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0500 | 310 | 19861102 | Als personen wordt gezocht met de volgende parameters | naam | waarde | | type | RaadpleegMetBurgerservicenummer | - | burgerservicenummer | 555550002 | + | burgerservicenummer | 000000292 | | fields | nationaliteiten | Dan heeft de response de volgende 'nationaliteiten' | type | | VastgesteldNietNederlander | - Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt type bepaald op de waarde voor nationaliteit en aanduidingBijzonderNederlanderschap uit de jongste bijbehorende historische categorie (54) waarin deze voorkomen en die niet onjuist is. + Rule: Voor een beëindigde nationaliteit of beëindigd bijzonder Nederlanderschap wordt type bepaald op de waarde voor nationaliteit en aanduiding bijzonder Nederlanderschap uit de jongste bijbehorende historische categorie (54) waarin deze voorkomen en die niet onjuist is. Scenario: persoon heeft een beëindigde nationaliteit - Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000309' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 19750501 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20050131 | - | 0131 | 301 | | 19750501 | + | | | 404 | 20220131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999993008 | - | peildatum | 2000-01-01 | + | burgerservicenummer | 000000309 | + | peildatum | 2022-01-01 | | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' - | type | + | type | | Nationaliteit | Scenario: verlies bijzonder Nederlanderschap - Gegeven de persoon met burgerservicenummer '555550003' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000310' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | B | 310 | 20010319 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 410 | 20190604 | - | B | 310 | | 20010319 | + | | | 410 | 20220604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550003 | - | peildatum | 2018-01-01 | + | burgerservicenummer | 000000310 | + | peildatum | 2021-01-01 | | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | BehandeldAlsNederlander | Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen - Gegeven de persoon met burgerservicenummer '999994657' heeft een 'nationaliteit' met de volgende gegevens + Gegeven de persoon met burgerservicenummer '000000322' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20140601 | - | | | 401 | 19940601 | | 0100 | 301 | | 19890301 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 401 | 20210923 | + En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20210923 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 999994657 | - | peildatum | 2000-01-01 | + | burgerservicenummer | 000000322 | + | peildatum | 2021-01-01 | | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | diff --git a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature index b431f09..0ee8c5a 100644 --- a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature +++ b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature @@ -25,43 +25,55 @@ Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap Rule: Wanneer (registratie van) een nationaliteit is beëindigd en daarna weer wordt opgenomen, worden beide periodes dat de nationaliteit geldig was opgenomen. Scenario: verlies Nederlanderschap verwerkt als actualisering vreemde nationaliteit met een nieuwe datum geldigheid - Gegeven de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | - | 0131 | 301 | | | 20210604 | - | | | 404 | | 20190516 | - | 0131 | 301 | | | 20010319 | - En de persoon met burgerservicenummer '555550001' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | - | | | 192 | | 20210604 | - | 0001 | 017 | | | 20190516 | + Gegeven de persoon met burgerservicenummer '000000334' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 20010319 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20190516 | + En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | | 20210604 | + En de persoon met burgerservicenummer '000000334' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 0001 | 017 | | 20190516 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 192 | 20210604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550001 | - | datumVan | 2019-01-01 | - | datumTot | 2022-01-01 | - | fields | nationaliteiten.nationaliteit.code, nationaliteiten.datumIngangGeldigheid,nationaliteiten.datumTot | + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000334 | + | datumVan | 2019-01-01 | + | datumTot | 2022-01-01 | + | fields | nationaliteiten.nationaliteit.code, nationaliteiten.redenOpname.code,nationaliteiten.redenBeeindigen.code,nationaliteiten.datumIngangGeldigheid,nationaliteiten.datumTot | Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | datumTot.type | datumTot.datum | datumTot.langFormaat | - | Nationaliteit | 0131 | Datum | 2021-06-04 | 4 juni 2021 | | | | - | Nationaliteit | 0001 | Datum | 2019-05-16 | 16 mei 2019 | Datum | 2021-06-04 | 4 juni 2021 | - | Nationaliteit | 0131 | Datum | 2001-03-19 | 19 maart 2001 | Datum | 2019-05-16 | 16 mei 2019 | + | type | nationaliteit.code | redenOpname.code | redenBeeindigen.code | datumIngangGeldigheid.type | datumIngangGeldigheid.datum | datumIngangGeldigheid.langFormaat | datumTot.type | datumTot.datum | datumTot.langFormaat | + | Nationaliteit | 0131 | 301 | | Datum | 2021-06-04 | 4 juni 2021 | | | | + | Nationaliteit | 0001 | 017 | 192 | Datum | 2019-05-16 | 16 mei 2019 | Datum | 2021-06-04 | 4 juni 2021 | + | Nationaliteit | 0131 | 301 | 404 | Datum | 2001-03-19 | 19 maart 2001 | Datum | 2019-05-16 | 16 mei 2019 | Scenario: verlies Nederlanderschap verwerkt als correctieprocedure - Gegeven de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | bijzonder Nederlanderschap (65.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | - | 0131 | 301 | | | | 20010319 | - | | | 404 | | O | 20190516 | - | 0131 | 301 | | | | 20010319 | - En de persoon met burgerservicenummer '555550002' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | - | | | 192 | | | 20210604 | - | 0001 | 017 | | | | 20190516 | + Gegeven de persoon met burgerservicenummer '000000346' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 20010319 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 404 | 20190516 | + En de vorige wijziging van 'nationaliteit' is onjuist en gecorrigeerd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | | 20010319 | + En de persoon met burgerservicenummer '000000346' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0001 | 017 | 20190516 | + En de 'nationaliteit' is gewijzigd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | | 192 | 20210604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550002 | - | datumVan | 2019-01-01 | + | burgerservicenummer | 000000346 | + | datumVan | 2021-01-01 | | datumTot | 2022-01-01 | | fields | nationaliteiten.nationaliteit.code, nationaliteiten.datumIngangGeldigheid,nationaliteiten.datumTot | Dan heeft de response de volgende 'nationaliteiten' @@ -70,14 +82,16 @@ Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap | Nationaliteit | 0001 | Datum | 2019-05-16 | 16 mei 2019 | Datum | 2021-06-04 | 4 juni 2021 | Scenario: correctie van ingangsdatum van nationaliteit levert niet twee nationaliteiten op in het antwoord - Gegeven de persoon met burgerservicenummer '555550003' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | onjuist (84.10) | datum ingang geldigheid (85.10) | - | 0131 | 301 | | | 20210319 | - | 0131 | 301 | | O | 20210301 | + Gegeven de persoon met burgerservicenummer '000000358' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 20210301 | + En de vorige wijziging van 'nationaliteit' is onjuist en gecorrigeerd met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 20210319 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | - | burgerservicenummer | 555550003 | + | burgerservicenummer | 000000358 | | datumVan | 2019-01-01 | | datumTot | 2022-01-01 | | fields | nationaliteiten.nationaliteit.code, nationaliteiten.datumIngangGeldigheid,nationaliteiten.datumTot | From 70339087731dd19bb8a00f791c82f8e8e5f46f27 Mon Sep 17 00:00:00 2001 From: fsamwel <37143495+fsamwel@users.noreply.github.com> Date: Tue, 23 Aug 2022 17:50:56 +0200 Subject: [PATCH 11/17] =?UTF-8?q?aanpassen=20manier=20waarop=20be=C3=ABind?= =?UTF-8?q?igen=20van=20nationaliteit=20wordt=20beschreven=20in=20Gegeven?= =?UTF-8?q?=20stap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dev/datumIngangGeldigheid.feature | 28 ++--- .../dev/datumTot.feature | 8 +- .../dev/nationaliteit.feature | 50 ++++++-- .../dev/redenBeeindigen.feature | 8 +- .../dev/redenOpname.feature | 107 +++++++++++++++--- .../dev/ten-onrechte-opgenomen.feature | 6 +- .../nationaliteithistorie/dev/type.feature | 24 ++-- .../dev/verlies-Nederlanderschap.feature | 18 +-- 8 files changed, 178 insertions(+), 71 deletions(-) diff --git a/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature b/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature index 97adc2a..ed1a031 100644 --- a/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature +++ b/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature @@ -36,9 +36,9 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit Gegeven de persoon met burgerservicenummer '000000024' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 19750501 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20050131 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20050131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -53,9 +53,9 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit Gegeven de persoon met burgerservicenummer '000000036' heeft een 'nationaliteit' met de volgende gegevens | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | B | 310 | 20010319 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 410 | 20190604 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 410 | 20190604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -70,10 +70,10 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit Gegeven de persoon met burgerservicenummer '000000048' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0100 | 301 | 19890301 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 401 | 19940601 | - En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 19940601 | + En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20140601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters @@ -90,12 +90,12 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit Gegeven de persoon met burgerservicenummer '000000061' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0400 | 301 | 20170401 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0400 | 301 | 20170415 | - En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20200305 | + En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20200305 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | diff --git a/features/nationaliteithistorie/dev/datumTot.feature b/features/nationaliteithistorie/dev/datumTot.feature index 8452c72..1579636 100644 --- a/features/nationaliteithistorie/dev/datumTot.feature +++ b/features/nationaliteithistorie/dev/datumTot.feature @@ -38,10 +38,10 @@ Functionaliteit: Lever de juiste datumTot van een beëindigde nationaliteit Gegeven de persoon met burgerservicenummer '000000085' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0100 | 301 | 19890301 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 401 | 20220601 | - En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 20220601 | + En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20220609 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters diff --git a/features/nationaliteithistorie/dev/nationaliteit.feature b/features/nationaliteithistorie/dev/nationaliteit.feature index 39878f5..c9462eb 100644 --- a/features/nationaliteithistorie/dev/nationaliteit.feature +++ b/features/nationaliteithistorie/dev/nationaliteit.feature @@ -36,9 +36,9 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Gegeven de persoon met burgerservicenummer '000000103' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 19750501 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20220131 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20220131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -53,10 +53,10 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Gegeven de persoon met burgerservicenummer '000000115' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0100 | 301 | | 19890301 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 401 | 20220601 | - En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 20220601 | + En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20220601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters @@ -73,12 +73,12 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Gegeven de persoon met burgerservicenummer '000000127' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0400 | 301 | 20170401 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0071 | 301 | 20170401 | - En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20200305 | + En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20200305 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -88,3 +88,31 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Dan heeft de response de volgende 'nationaliteiten' | type | nationaliteit.code | | Nationaliteit | 0071 | + + + Rule: Op basis van de nationaliteit-code wordt de bijbehorende omschrijving gehaald uit de tabel 'Nationaliteiten' (Landelijke tabel 32) + + Abstract Scenario: persoon heeft nationaliteit "" + Gegeven landelijke tabel "Nationaliteiten" heeft de volgende waarde + | code | omschrijving | + | | | + # INSERT INTO public.lo3_nationaliteit(nationaliteit_code, nationaliteit_oms) VALUES (, '') + # ON CONFLICT (nationaliteit_code) DO UPDATE SET nationaliteit_oms = ''; + En de persoon met burgerservicenummer '' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | | 301 | 20150426 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | | + | peildatum | 2022-08-16 | + | fields | nationaliteiten.nationaliteit | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | nationaliteit.omschrijving | + | Nationaliteit | | | + + Voorbeelden: + | burgerservicenummer | nationaliteit code | nationaliteit omschrijving | + | 000000371 | 0144 | Burger van São Tomé en Principe | + | 000000383 | 0113 | Equatoriaal-Guinese | + | 000000395 | 0338 | Burger van de Verenigde Arabische Emiraten | diff --git a/features/nationaliteithistorie/dev/redenBeeindigen.feature b/features/nationaliteithistorie/dev/redenBeeindigen.feature index 394e69d..ae46685 100644 --- a/features/nationaliteithistorie/dev/redenBeeindigen.feature +++ b/features/nationaliteithistorie/dev/redenBeeindigen.feature @@ -19,10 +19,10 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Gegeven de persoon met burgerservicenummer '000000139' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0100 | 301 | 19890301 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 401 | 20220601 | - En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 20220601 | + En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20220601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters diff --git a/features/nationaliteithistorie/dev/redenOpname.feature b/features/nationaliteithistorie/dev/redenOpname.feature index 4e8ce05..1ae2dea 100644 --- a/features/nationaliteithistorie/dev/redenOpname.feature +++ b/features/nationaliteithistorie/dev/redenOpname.feature @@ -36,9 +36,9 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit Gegeven de persoon met burgerservicenummer '000000152' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | | 19750501 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20220131 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20220131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -53,9 +53,9 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit Gegeven de persoon met burgerservicenummer '000000164' heeft een 'nationaliteit' met de volgende gegevens | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | B | 310 | | 20180319 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 410 | 20220604 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 410 | 20220604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -70,10 +70,10 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit Gegeven de persoon met burgerservicenummer '000000176' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0100 | 301 | | 19890301 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 401 | 19940601 | - En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 19940601 | + En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20140601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters @@ -90,12 +90,12 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit Gegeven de persoon met burgerservicenummer '000000188' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 017 | 20170401 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 032 | 20170401 | - En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 191 | 20220305 | + En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 191 | 20220305 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -105,3 +105,82 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit Dan heeft de response de volgende 'nationaliteiten' | type | redenOpname.code | | Nationaliteit | 032 | + + + Rule: Op basis van de reden opname wordt de bijbehorende omschrijving gehaald uit de tabel 'Nationaliteiten' (Landelijke tabel 32) + + Abstract Scenario: persoon heeft reden opname "" + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | | | + # INSERT INTO public.lo3_nationaliteit(nationaliteit_code, nationaliteit_oms) VALUES (, '') + # ON CONFLICT (nationaliteit_code) DO UPDATE SET nationaliteit_oms = ''; + En de persoon met burgerservicenummer '' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | | | 20150426 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | | + | peildatum | 2022-08-16 | + | fields | nationaliteiten.redenOpname | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | redenOpname.omschrijving | + | Nationaliteit | | | + + Voorbeelden: + | burgerservicenummer | nationaliteit code | reden opname code | reden opname omschrijving | + | 000000401 | 0001 | 176 | Wijziging Rw. Nederl. Bep: Rw. 27-06-2008 art. II, lid 1, sub b (Stb. 2008, 270) | + | 000000413 | 0001 | 100 | Toescheidingsovereenkomst Nederland-Indonesië, art. 3 | + | 000000425 | 0052 | 301 | Vaststelling bezit vreemde nationaliteit | + + Scenario: bijzonder Nederlanderschap + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | 310 | Vaststelling bijzonder Nederlanderschap | + En de persoon met burgerservicenummer '000000449' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | B | 310 | 20180319 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000449 | + | peildatum | 2021-01-01 | + | fields | nationaliteiten.redenOpname | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | redenOpname.omschrijving | + | BehandeldAlsNederlander | 310 | Vaststelling bijzonder Nederlanderschap | + + Scenario: de persoon heeft een onbekende nationaliteit + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | 311 | Vaststelling onbekende nationaliteit | + En de persoon met burgerservicenummer '000000255' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0000 | 311 | 19531104 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000255 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.redenOpname | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | redenOpname.omschrijving | + | NationaliteitOnbekend | 311 | Vaststelling onbekende nationaliteit | + + Scenario: de persoon is staatloos + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | 312 | Vaststelling staatloosheid | + En de persoon met burgerservicenummer '000000243' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0499 | 312 | 20040201 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000243 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.redenOpname | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | redenOpname.omschrijving | + | Staatloos | 312 | Vaststelling staatloosheid | diff --git a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature index 3f6c85f..447c5d2 100644 --- a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature +++ b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature @@ -14,9 +14,9 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Gegeven de persoon met burgerservicenummer '000000206' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0031 | 301 | 20210131 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 405 | 20210131 | + En de 'nationaliteit' is gecorrigeerd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 405 | 20210131 | En de persoon met burgerservicenummer '000000206' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0001 | 185 | | 20210131 | diff --git a/features/nationaliteithistorie/dev/type.feature b/features/nationaliteithistorie/dev/type.feature index 87a199c..09971c8 100644 --- a/features/nationaliteithistorie/dev/type.feature +++ b/features/nationaliteithistorie/dev/type.feature @@ -140,9 +140,9 @@ Functionaliteit: Lever het juiste type van een nationaliteit Gegeven de persoon met burgerservicenummer '000000309' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 19750501 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20220131 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20220131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -157,9 +157,9 @@ Functionaliteit: Lever het juiste type van een nationaliteit Gegeven de persoon met burgerservicenummer '000000310' heeft een 'nationaliteit' met de volgende gegevens | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | B | 310 | 20010319 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 410 | 20220604 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 410 | 20220604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -174,12 +174,12 @@ Functionaliteit: Lever het juiste type van een nationaliteit Gegeven de persoon met burgerservicenummer '000000322' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0100 | 301 | | 19890301 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 401 | 20210923 | - En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20210923 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 20210923 | + En de 'nationaliteit' is vervolgens gecorrigeerd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20210923 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | diff --git a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature index 0ee8c5a..fd9ae55 100644 --- a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature +++ b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature @@ -28,16 +28,16 @@ Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap Gegeven de persoon met burgerservicenummer '000000334' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 20010319 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20190516 | - En de 'nationaliteit' is vervolgens gewijzigd met de volgende gegevens + En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | | 20210604 | En de persoon met burgerservicenummer '000000334' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0001 | 017 | | 20190516 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 192 | 20210604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters @@ -57,18 +57,18 @@ Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap Gegeven de persoon met burgerservicenummer '000000346' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 20010319 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | | | 404 | 20190516 | - En de vorige wijziging van 'nationaliteit' is onjuist en gecorrigeerd met de volgende gegevens + En 'nationaliteit' is gecorrigeerd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | | 20010319 | En de persoon met burgerservicenummer '000000346' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 017 | 20190516 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 192 | 20210604 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 192 | 20210604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -85,7 +85,7 @@ Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap Gegeven de persoon met burgerservicenummer '000000358' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 20210301 | - En de vorige wijziging van 'nationaliteit' is onjuist en gecorrigeerd met de volgende gegevens + En de 'nationaliteit' is gecorrigeerd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 20210319 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters From 856a20fdda71d5b31a3d931511128b0dfd3659e3 Mon Sep 17 00:00:00 2001 From: fsamwel <37143495+fsamwel@users.noreply.github.com> Date: Tue, 23 Aug 2022 18:37:47 +0200 Subject: [PATCH 12/17] =?UTF-8?q?leveren=20tabelwaarde=20omschrijving=20en?= =?UTF-8?q?=20alleen=20tonen=20be=C3=ABindiging=20wanneer=20binnen=20gevra?= =?UTF-8?q?agde=20periode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dev/datumIngangGeldigheid.feature | 8 +- .../dev/datumTot.feature | 73 ++++++++++- .../dev/nationaliteit.feature | 6 +- .../dev/redenBeeindigen.feature | 121 +++++++++++++++++- .../dev/redenOpname.feature | 24 ++-- .../nationaliteithistorie/dev/type.feature | 109 ++++++++-------- .../dev/verlies-Nederlanderschap.feature | 16 +-- 7 files changed, 271 insertions(+), 86 deletions(-) diff --git a/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature b/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature index ed1a031..f18d3dc 100644 --- a/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature +++ b/features/nationaliteithistorie/dev/datumIngangGeldigheid.feature @@ -41,7 +41,7 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit | 404 | 20050131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000024 | | peildatum | 2000-01-01 | | fields | nationaliteiten.datumIngangGeldigheid | @@ -58,7 +58,7 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit | 410 | 20190604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000036 | | peildatum | 2018-01-01 | | fields | nationaliteiten.datumIngangGeldigheid | @@ -78,7 +78,7 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit | 404 | 20140601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000048 | | peildatum | 2000-01-01 | | fields | nationaliteiten.datumIngangGeldigheid | @@ -98,7 +98,7 @@ Functionaliteit: Lever de juiste datum ingang geldigheid van een nationaliteit | 404 | 20200305 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000061 | | peildatum | 2000-01-01 | | fields | nationaliteiten.datumIngangGeldigheid | diff --git a/features/nationaliteithistorie/dev/datumTot.feature b/features/nationaliteithistorie/dev/datumTot.feature index 1579636..974e704 100644 --- a/features/nationaliteithistorie/dev/datumTot.feature +++ b/features/nationaliteithistorie/dev/datumTot.feature @@ -34,7 +34,7 @@ Functionaliteit: Lever de juiste datumTot van een beëindigde nationaliteit Rule: Voor een beëindigde nationaliteit wordt datumTot gevuld met de datum geldigheid (85.10) uit de actuele categorie (04). - een nationaliteit of bijzonder Nederlanderschap is beëindigd wanneer reden beëindigen (64.10) een waarde heeft. - Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde reden beëindigen + Scenario: persoon heeft een beëindigde nationaliteit met gecorrigeerde ingangsdatum geldigheid van beëindigen Gegeven de persoon met burgerservicenummer '000000085' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0100 | 301 | 19890301 | @@ -43,13 +43,80 @@ Functionaliteit: Lever de juiste datumTot van een beëindigde nationaliteit | 401 | 20220601 | En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | 404 | 20220609 | + | 401 | 20220609 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | | burgerservicenummer | 000000085 | - | peildatum | 2022-01-01 | + | datumVan | 2022-01-01 | + | datumTot | 2022-07-01 | | fields | nationaliteiten.datumTot | Dan heeft de response de volgende 'nationaliteiten' | type | datumTot.type | datumTot.datum | datumTot.langFormaat | | Nationaliteit | Datum | 2022-06-09 | 9 juni 2022 | + + + Rule: datumTot wordt alleen geleverd wanneer deze valt binnen de gevraagde periode + + Scenario: persoon met een beëindigde nationaliteit raadplegen op peildatum voor de ingangsdatum van beëindigen + Gegeven de persoon met burgerservicenummer '000000450' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0100 | 301 | 20011014 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 20220526 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000450 | + | peildatum | 2022-01-01 | + | fields | nationaliteiten.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | Nationaliteit | + + Abstract Scenario: persoon met een beëindigde nationaliteit raadplegen met + Gegeven de persoon met burgerservicenummer '000000450' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0100 | 301 | 20011014 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 20220526 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000450 | + | datumVan | 2022-01-01 | + | datumTot | | + | fields | nationaliteiten.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | Nationaliteit | + + Voorbeelden: + | omschrijving | datumTot | + | periode voor ingangsdatum van beëindigen | 2022-05-01 | + | periode eindigt op ingangsdatum van beëindigen | 2022-05-26 | + + Abstract Scenario: persoon met een beëindigde nationaliteit raadplegen met + Gegeven de persoon met burgerservicenummer '000000450' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0100 | 301 | 20011014 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 20220526 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000450 | + | datumVan | 2022-01-01 | + | datumTot | | + | fields | nationaliteiten.datumTot | + Dan heeft de response de volgende 'nationaliteiten' + | type | datumTot.type | datumTot.datum | datumTot.langFormaat | + | Nationaliteit | Datum | 2022-05-26 | 26 mei 2022 | + + Voorbeelden: + | omschrijving | datumTot | + | periode loopt over ingangsdatum van beëindigen | 2022-08-01 | + | periode eindigt dag na ingangsdatum van beëindigen | 2022-05-27 | diff --git a/features/nationaliteithistorie/dev/nationaliteit.feature b/features/nationaliteithistorie/dev/nationaliteit.feature index c9462eb..2c1b26a 100644 --- a/features/nationaliteithistorie/dev/nationaliteit.feature +++ b/features/nationaliteithistorie/dev/nationaliteit.feature @@ -41,7 +41,7 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit | 404 | 20220131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000103 | | peildatum | 2022-01-01 | | fields | nationaliteiten.nationaliteit.code | @@ -61,7 +61,7 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit | 404 | 20220601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000115 | | peildatum | 2022-01-01 | | fields | nationaliteiten.nationaliteit.code | @@ -81,7 +81,7 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit | 404 | 20200305 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000127 | | peildatum | 2000-01-01 | | fields | nationaliteiten.nationaliteit.code | diff --git a/features/nationaliteithistorie/dev/redenBeeindigen.feature b/features/nationaliteithistorie/dev/redenBeeindigen.feature index ae46685..95d5211 100644 --- a/features/nationaliteithistorie/dev/redenBeeindigen.feature +++ b/features/nationaliteithistorie/dev/redenBeeindigen.feature @@ -29,8 +29,127 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit | naam | waarde | | type | RaadpleegMetPeriode | | burgerservicenummer | 000000139 | - | peildatum | 2000-01-01 | + | datumVan | 2022-01-01 | + | datumTot | 2022-07-01 | | fields | nationaliteiten.redenBeeindigen.code | Dan heeft de response de volgende 'nationaliteiten' | type | redenBeeindigen.code | | Nationaliteit | 404 | + + + Rule: redenBeeindigen wordt alleen geleverd wanneer deze valt binnen de gevraagde periode + + Scenario: persoon met een beëindigde nationaliteit raadplegen op peildatum voor de ingangsdatum van beëindigen + Gegeven de persoon met burgerservicenummer '000000450' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0100 | 301 | 20011014 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 20220526 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000450 | + | peildatum | 2022-01-01 | + | fields | nationaliteiten.redenBeeindigen | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | Nationaliteit | + + Abstract Scenario: persoon met een beëindigde nationaliteit raadplegen met + Gegeven de persoon met burgerservicenummer '000000450' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0100 | 301 | 20011014 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 20220526 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000450 | + | datumVan | 2022-01-01 | + | datumTot | | + | fields | nationaliteiten.redenBeeindigen | + Dan heeft de response de volgende 'nationaliteiten' + | type | + | Nationaliteit | + + Voorbeelden: + | omschrijving | datumTot | + | periode voor ingangsdatum van beëindigen | 2022-05-01 | + | periode eindigt op ingangsdatum van beëindigen | 2022-05-26 | + + Abstract Scenario: persoon met een beëindigde nationaliteit raadplegen met + Gegeven de persoon met burgerservicenummer '000000450' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0100 | 301 | 20011014 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 401 | 20220526 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000450 | + | datumVan | 2022-01-01 | + | datumTot | | + | fields | nationaliteiten.redenBeeindigen.code | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenBeeindigen.code | + | Nationaliteit | 401 | + + Voorbeelden: + | omschrijving | datumTot | + | periode loopt over ingangsdatum van beëindigen | 2022-08-01 | + | periode eindigt dag na ingangsdatum van beëindigen | 2022-05-27 | + + Rule: Op basis van de reden beëindigen wordt de bijbehorende omschrijving gehaald uit de tabel 'Reden_Nationaliteit' (Landelijke tabel 37) + + Abstract Scenario: persoon heeft reden beëindigen "" + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | | | + En de persoon met burgerservicenummer '' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | | | 20150426 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | 20220526 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | | + | datumVan | 2022-01-01 | + | datumTot | 2022-07-01 | + | fields | nationaliteiten.redenBeeindigen | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenBeeindigen.code | redenBeeindigen.omschrijving | + | Nationaliteit | | | + + Voorbeelden: + | burgerservicenummer | nationaliteit code | reden opname code | reden beëindigen code | reden beëindigen omschrijving | + | 000000401 | 0001 | 174 | 192 | Rijkswet Nederlanderschap 1984 ivm wijziging 2017, art. 15, lid 1, sub e | + | 000000413 | 0001 | 101 | 105 | Toescheidingsovereenkomst Nederland-Indonesië, art. 5, 2e volzin | + | 000000425 | 0052 | 301 | 401 | Verlies vreemde nationaliteit | + | 000000425 | 0052 | 301 | 402 | Afstand van vreemde nationaliteit | + | 000000425 | 0052 | 301 | 404 | Beëindiging registratie (niet-Nederlandse) nationaliteit | + + Scenario: bijzonder Nederlanderschap + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | 410 | Verlies bijzonder Nederlanderschap | + En de persoon met burgerservicenummer '000000449' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | B | 310 | 20180319 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 410 | 20220526 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000449 | + | datumVan | 2022-01-01 | + | datumTot | 2022-07-01 | + | fields | nationaliteiten.redenBeeindigen | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenBeeindigen.code | redenBeeindigen.omschrijving | + | BehandeldAlsNederlander | 410 | Verlies bijzonder Nederlanderschap | diff --git a/features/nationaliteithistorie/dev/redenOpname.feature b/features/nationaliteithistorie/dev/redenOpname.feature index 1ae2dea..db135c5 100644 --- a/features/nationaliteithistorie/dev/redenOpname.feature +++ b/features/nationaliteithistorie/dev/redenOpname.feature @@ -41,7 +41,7 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit | 404 | 20220131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000152 | | peildatum | 2022-01-01 | | fields | nationaliteiten.redenOpname.code | @@ -58,7 +58,7 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit | 410 | 20220604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000164 | | peildatum | 2021-01-01 | | fields | nationaliteiten.redenOpname.code | @@ -78,7 +78,7 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit | 404 | 20140601 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000176 | | peildatum | 2000-01-01 | | fields | nationaliteiten.redenOpname.code | @@ -98,7 +98,7 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit | 191 | 20220305 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000188 | | peildatum | 2022-01-01 | | fields | nationaliteiten.redenOpname.code | @@ -107,14 +107,12 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit | Nationaliteit | 032 | - Rule: Op basis van de reden opname wordt de bijbehorende omschrijving gehaald uit de tabel 'Nationaliteiten' (Landelijke tabel 32) + Rule: Op basis van de reden opname wordt de bijbehorende omschrijving gehaald uit de tabel 'Reden_Nationaliteit' (Landelijke tabel 37) Abstract Scenario: persoon heeft reden opname "" Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde | code | omschrijving | | | | - # INSERT INTO public.lo3_nationaliteit(nationaliteit_code, nationaliteit_oms) VALUES (, '') - # ON CONFLICT (nationaliteit_code) DO UPDATE SET nationaliteit_oms = ''; En de persoon met burgerservicenummer '' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | | | 20150426 | @@ -143,7 +141,7 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit | B | 310 | 20180319 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000449 | | peildatum | 2021-01-01 | | fields | nationaliteiten.redenOpname | @@ -160,7 +158,7 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit | 0000 | 311 | 19531104 | Als personen wordt gezocht met de volgende parameters | naam | waarde | - | type | RaadpleegMetPeriode | + | type | RaadpleegMetPeildatum | | burgerservicenummer | 000000255 | | peildatum | 2022-08-01 | | fields | nationaliteiten.redenOpname | @@ -176,10 +174,10 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0499 | 312 | 20040201 | Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000243 | - | peildatum | 2022-08-01 | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000243 | + | peildatum | 2022-08-01 | | fields | nationaliteiten.redenOpname | Dan heeft de response de volgende 'nationaliteiten' | type | redenOpname.code | redenOpname.omschrijving | diff --git a/features/nationaliteithistorie/dev/type.feature b/features/nationaliteithistorie/dev/type.feature index 09971c8..0fb6370 100644 --- a/features/nationaliteithistorie/dev/type.feature +++ b/features/nationaliteithistorie/dev/type.feature @@ -27,11 +27,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 001 | 19750707 | Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000218 | - | peildatum | 2022-08-01 | - | fields | nationaliteiten.type | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000218 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | Nationaliteit | @@ -41,11 +41,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0263 | 301 | 19981103 | Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000231 | - | peildatum | 2022-08-01 | - | fields | nationaliteiten.type | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000231 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | Nationaliteit | @@ -55,11 +55,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0499 | 312 | 20040201 | Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000243 | - | peildatum | 2022-08-01 | - | fields | nationaliteiten.type | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000243 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | Staatloos | @@ -69,11 +69,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0000 | 311 | 19531104 | Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000255 | - | peildatum | 2022-08-01 | - | fields | nationaliteiten.type | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000255 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | NationaliteitOnbekend | @@ -83,11 +83,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | B | 310 | 19570115 | Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000267 | - | peildatum | 2022-08-01 | - | fields | nationaliteiten.type | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000267 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | BehandeldAlsNederlander | @@ -97,11 +97,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0002 | 310 | 19530614 | Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000279 | - | peildatum | 2022-08-01 | - | fields | nationaliteiten.type | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000279 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | BehandeldAlsNederlander | @@ -111,11 +111,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | V | 310 | 19750615 | Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000280 | - | peildatum | 2022-08-01 | - | fields | nationaliteiten.type | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000280 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | VastgesteldNietNederlander | @@ -125,10 +125,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0500 | 310 | 19861102 | Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetBurgerservicenummer | - | burgerservicenummer | 000000292 | - | fields | nationaliteiten | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000292 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | VastgesteldNietNederlander | @@ -144,11 +145,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20220131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000309 | - | peildatum | 2022-01-01 | - | fields | nationaliteiten.type | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000309 | + | peildatum | 2022-01-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | Nationaliteit | @@ -161,11 +162,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 410 | 20220604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000310 | - | peildatum | 2021-01-01 | - | fields | nationaliteiten.type | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000310 | + | peildatum | 2021-01-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | BehandeldAlsNederlander | @@ -181,11 +182,11 @@ Functionaliteit: Lever het juiste type van een nationaliteit | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20210923 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000322 | - | peildatum | 2021-01-01 | - | fields | nationaliteiten.type | + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000322 | + | peildatum | 2021-01-01 | + | fields | nationaliteiten.type | Dan heeft de response de volgende 'nationaliteiten' | type | | Nationaliteit | diff --git a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature index fd9ae55..bdb8fc6 100644 --- a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature +++ b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature @@ -29,17 +29,17 @@ Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 20010319 | En de 'nationaliteit' is gewijzigd naar de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20190516 | + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20190516 | En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | 0131 | 301 | | 20210604 | + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0131 | 301 | 20210604 | En de persoon met burgerservicenummer '000000334' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0001 | 017 | | 20190516 | En de 'nationaliteit' is gewijzigd naar de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 192 | 20210604 | + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 192 | 20210604 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters | naam | waarde | | type | RaadpleegMetPeriode | @@ -58,8 +58,8 @@ Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 20010319 | En de 'nationaliteit' is gewijzigd naar de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | | 404 | 20190516 | + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 404 | 20190516 | En 'nationaliteit' is gecorrigeerd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | | 20010319 | From 3db6124a61b57a3109a7cc4522de335e38682e15 Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Wed, 24 Aug 2022 09:11:55 +0200 Subject: [PATCH 13/17] fix(spec): hernoemen gegeven stap --- .../periode-peildatum-filtering.feature | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/features/nationaliteithistorie/periode-peildatum-filtering.feature b/features/nationaliteithistorie/periode-peildatum-filtering.feature index 7ae304f..09fa5e1 100644 --- a/features/nationaliteithistorie/periode-peildatum-filtering.feature +++ b/features/nationaliteithistorie/periode-peildatum-filtering.feature @@ -80,7 +80,7 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 19750501 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20050131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters @@ -103,7 +103,7 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 19750501 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20050131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters @@ -123,7 +123,7 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 19750501 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20050131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters @@ -150,7 +150,7 @@ Functionaliteit: Selecteer nationaliteiten op een peildatum of in een periode Gegeven de persoon met burgerservicenummer '999993008' heeft een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 19750501 | - En de 'nationaliteit' is gewijzigd met de volgende gegevens + En de 'nationaliteit' is gewijzigd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 404 | 20050131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters From e930ac28f5feb46526b1e1e8fb92ffcba59dfcee Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Wed, 24 Aug 2022 09:13:31 +0200 Subject: [PATCH 14/17] feat(docker): e2e manifest --- .gitignore | 2 ++ docker-compose-e2e.yml | 63 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 docker-compose-e2e.yml diff --git a/.gitignore b/.gitignore index 076388f..d2f57b3 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,5 @@ specificatie/gba-genereervariant/README.md .vs Data/ + +src/config/Database \ No newline at end of file diff --git a/docker-compose-e2e.yml b/docker-compose-e2e.yml new file mode 100644 index 0000000..345d07b --- /dev/null +++ b/docker-compose-e2e.yml @@ -0,0 +1,63 @@ +version: '3.7' + +services: + seq: + image: datalust/seq:latest + environment: + - ACCEPT_EULA=Y + ports: + - 5341:80 + jaeger: + image: jaegertracing/opentelemetry-all-in-one:latest + ports: + - 13133:13133 + - 16686:16686 + - 4317:55680 + postgres: + container_name: db + image: postgres:latest + restart: always + environment: + - POSTGRES_USER=root + - POSTGRES_PASSWORD=root + ports: + - 5432:5432 + volumes: + - ./src/config/Database:/var/lib/postgresql/data + pgadmin: + container_name: pgadmin + image: dpage/pgadmin4:latest + restart: always + environment: + - PGADMIN_DEFAULT_EMAIL=admin@haalcentraal.nl + - PGADMIN_DEFAULT_PASSWORD=root + ports: + - 5433:80 + brphistorieproxy: + image: ${DOCKER_REGISTRY-}brphistorieproxy + build: + context: . + dockerfile: src/BrpHistorieProxy/Dockerfile + environment: + - ASPNETCORE_ENVIRONMENT=Release + #- ASPNETCORE_URLS=https://+:5001;http://+:5000 + - ASPNETCORE_URLS=http://+:5000 + ports: + - "5000:5000" + #- "5001:5001" + volumes: + - ./src/config/BrpHistorieProxy/configuration:/app/configuration + brphistoriestub: + image: ${DOCKER_REGISTRY-}brphistoriestub + build: + context: . + dockerfile: src/BrpHistorieStub/Dockerfile + environment: + - ASPNETCORE_ENVIRONMENT=Release + #- ASPNETCORE_URLS=https://+:5011;http://+:5010 + - ASPNETCORE_URLS=http://+:5010 + ports: + - "5010:5010" + #- "5011:5011" + volumes: + - ./src/config/BrpHistorieStub:/app/Data From 594a108c28dec2418ab284ef8ee8a99d34b105e0 Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Wed, 24 Aug 2022 09:16:21 +0200 Subject: [PATCH 15/17] feat: setup automation voor postgresql --- features/step_definitions/step_defs.js | 321 +++++++++++++++++++++++++ features/step_definitions/world.js | 24 ++ package-lock.json | 269 ++++++++++++++++++++- package.json | 5 +- 4 files changed, 616 insertions(+), 3 deletions(-) create mode 100644 features/step_definitions/step_defs.js create mode 100644 features/step_definitions/world.js diff --git a/features/step_definitions/step_defs.js b/features/step_definitions/step_defs.js new file mode 100644 index 0000000..2f8a9cb --- /dev/null +++ b/features/step_definitions/step_defs.js @@ -0,0 +1,321 @@ +const { World } = require('./world'); +const { Given, When, Then, setWorldConstructor, Before, After } = require('@cucumber/cucumber'); +const { Pool } = require('pg'); + +setWorldConstructor(World); + +let pool = undefined; +let logSqlStatements = false; + +const propertyNameMap = new Map([ + + // nationaliteit + ['nationaliteit (05.10)', 'nationaliteit.code'], + ['reden opnemen (63.10)', 'redenOpname.code'], + ['reden beëindigen (64.10)', 'redenBeeindigen.code'], + ['datum ingang geldigheid (85.10)', 'datumIngangGeldigheid'], + +]); + +const tableNameMap = new Map([ + ['persoonlijst', 'lo3_pl'], + ['persoon', 'lo3_pl_persoon' ], + ['nationaliteit', 'lo3_pl_nationaliteit'] +]); + +const columnNameMap = new Map([ + ['nationaliteit (05.10)', 'nationaliteit_code'], + ['reden opnemen (63.10)', 'nl_nat_verkrijg_reden'], + ['reden beëindigen (64.10)', 'nl_nat_verlies_reden'], + ['datum ingang geldigheid (85.10)', 'geldigheid_start_datum'], +]); + +function getPropertyNames(dataTable) { + let columns = dataTable.raw()[0]; + columns.forEach(function(column, index) { + let propertyName = propertyNameMap.get(column); + if(propertyName !== undefined) { + columns[index] = propertyName; + } + }); + return columns; +} + +function getColumnNames(dataTable) { + let columns = dataTable.raw()[0]; + columns.forEach(function(column, index) { + let propertyName = columnNameMap.get(column); + if(propertyName !== undefined) { + columns[index] = propertyName; + } + }); + return columns; +} + +function toCollectionName(gegevensgroep) { + switch(gegevensgroep) { + case 'partner': + return 'partners'; + case 'ouder': + return 'ouders'; + case 'kind': + return 'kinderen'; + case 'nationaliteit': + return 'nationaliteiten'; + default: + return undefined; + } +} + +function setProperty(obj, propertyName, propertyValue) { + if(propertyValue === undefined || propertyValue === '') { + return; + } + + if(propertyName.includes('.')) { + let propertyNames = propertyName.split('.'); + let property = obj; + + propertyNames.forEach(function(propName, index) { + if(index === propertyNames.length-1) { + property[propName] = propertyValue; + } + else { + if(property[propName] === undefined) { + property[propName] = {}; + } + property = property[propName]; + } + }); + } + else { + obj[propertyName] = propertyValue; + } +} + +function isBeeindigd(row) { + return row['redenBeeindigen.code'] !== undefined && row['redenBeeindigen.code'] !== ''; +} + +function createInsertPersoonlijstStatement(geheimhouding) { + const statement = { + text: 'INSERT INTO public.lo3_pl(pl_id,geheim_ind,mutatie_dt) VALUES((SELECT MAX(pl_id)+1 FROM public.lo3_pl), $1, current_timestamp) RETURNING *', + values: [ geheimhouding ] + }; + + if(logSqlStatements) { + console.log(statement); + } + return statement; +} + +function createInsertPersoonStatement(plId, burgerservicenummer) { + const statement = { + text: 'INSERT INTO public.lo3_pl_persoon(pl_id,persoon_type,stapel_nr,volg_nr,burger_service_nr) VALUES($1,$2,$3,$4,$5)', + values: [ plId, 'P', 0, 0, burgerservicenummer] + }; + + if(logSqlStatements) { + console.log(statement); + } + return statement; +} + +function createInsertStatement(tabelNaam, plId, stapelNr, volgNr, dataTable) { + let statement = { + text: `INSERT INTO public.${tableNameMap.get(tabelNaam)}(pl_id,stapel_nr,volg_nr`, + values: [plId, stapelNr, volgNr] + }; + + const columnNames = getColumnNames(dataTable); + + dataTable.hashes().forEach(function(row) { + columnNames.forEach(function(columnName) { + statement.text += `,${columnName}`; + statement.values.push(row[columnName]); + }); + }); + + statement.text += ') VALUES('; + statement.values.forEach(function(_value, index) { + statement.text += index === 0 + ? `$${index+1}` + : `,$${index+1}`; + }); + statement.text += ')'; + + if(logSqlStatements) { + console.log(statement); + } + return statement; +} + +function createUpdateVolgnrStatement(tabelNaam, plId, stapelNr, volgNr, nieuwVolgnr) { + let statement = { + text: `UPDATE public.${tableNameMap.get(tabelNaam)} SET volg_nr=$1 WHERE pl_id=$2 AND stapel_nr=$3 AND volg_nr=$4`, + values: [nieuwVolgnr, plId, stapelNr, volgNr] + }; + + if(logSqlStatements) { + console.log(statement); + } + return statement; +} + +function createDeleteStatement(tabelNaam, plId) { + let statement = { + text: `DELETE FROM public.${tableNameMap.get(tabelNaam)} WHERE pl_id=$1`, + values: [plId] + }; + + if(logSqlStatements) { + console.log(statement); + } + return statement; +} + +Before(function() { + if(this.context.sql.useDb) { + pool = new Pool(this.context.sql.poolConfig); + logSqlStatements = this.context.sql.logStatements; + } +}); + +After(async function() { + if(pool !== undefined) { + const client = await pool.connect(); + try { + await client.query(createDeleteStatement('persoonlijst', this.context.pl_id, this.context.sql.logStatements)); + await client.query(createDeleteStatement('persoon', this.context.pl_id, this.context.sql.logStatements)); + await client.query(createDeleteStatement('nationaliteit', this.context.pl_id, this.context.sql.logStatements)); + } + finally { + client.release(); + } + } +}); + +Given(/^de persoon met burgerservicenummer '(.*)' heeft een '(.*)' met de volgende gegevens$/, async function (burgerservicenummer, gegevensgroep, dataTable) { + if(pool !== undefined) { + const client = await pool.connect(); + try { + let res = await client.query(createInsertPersoonlijstStatement(0)); + this.context.pl_id = res.rows[0]["pl_id"]; + + await client.query(createInsertPersoonStatement(this.context.pl_id, burgerservicenummer)); + + this.context[`${gegevensgroep}-stapelnr`] = 0; + this.context[`${gegevensgroep}-volgnr`] = 0; + await client.query(createInsertStatement(gegevensgroep, this.context.pl_id, this.context[`${gegevensgroep}-stapelnr`], this.context[`${gegevensgroep}-volgnr`], dataTable)); + } + finally { + client.release(); + } + } + else { + let persoon = this.context.persoon; + persoon.burgerservicenummer = burgerservicenummer; + persoon.geheimhoudingPersoonsgegevens = 0; + persoon[toCollectionName(gegevensgroep)] = []; + + let gegevensgroepObj = {}; + + const columnNames = getPropertyNames(dataTable); + + dataTable.hashes().forEach(function(row) { + columnNames.forEach(function(columnName) { + setProperty(gegevensgroepObj, columnName, row[columnName]); + }); + }); + + persoon[toCollectionName(gegevensgroep)].push(gegevensgroepObj); + } +}); + +Given(/^de '(.*)' is gewijzigd naar de volgende gegevens$/, async function (gegevensgroep, dataTable) { + if(pool !== undefined) { + const client = await pool.connect(); + try { + const laatsteVolgnr = this.context[`${gegevensgroep}-volgnr`]; + for(let volgnr = laatsteVolgnr; volgnr >= 0; volgnr-- ) { + await client.query(createUpdateVolgnrStatement(gegevensgroep, this.context.pl_id, this.context[`${gegevensgroep}-stapelnr`], volgnr, volgnr+1)); + } + this.context[`${gegevensgroep}-volgnr`] += 1; + + await client.query(createInsertStatement(gegevensgroep, this.context.pl_id, this.context[`${gegevensgroep}-stapelnr`], 0, dataTable)); + } + finally { + client.release(); + } + } + else { + const persoon = this.context.persoon; + const gegevensgroepCollectie = persoon[toCollectionName(gegevensgroep)]; + let gegevensgroepObj = gegevensgroepCollectie[gegevensgroepCollectie.length - 1]; + + const columnNames = getPropertyNames(dataTable); + + dataTable.hashes().forEach(function(row) { + columnNames.forEach(function(columnName) { + const key = columnName === 'datumIngangGeldigheid' && isBeeindigd(row) + ? 'datumTot' + : columnName; + + setProperty(gegevensgroepObj, key, row[columnName]); + }); + }); + } +}); + +function createRequestBody(dataTable) { + let requestBody = {}; + + dataTable.hashes() + .forEach(function(param) { + if(param.naam === "fields") { + requestBody[param.naam] = param.waarde.split(','); + } + else { + requestBody[param.naam] = param.waarde; + } + }); + + return requestBody; +} + +When(/^(.*) wordt geraadpleegd met de volgende parameters$/, function (endpoint, dataTable) { + const config = { + method: 'post', + url: `/${endpoint}`, + baseURL: this.context.serverUrl, + data: createRequestBody(dataTable) + }; + + if(this.context.persoon !== undefined) { + console.log(JSON.stringify(this.context.persoon, null, ' ')); + } + + console.log(config); +}); + +Then(/^heeft de response de volgende '(.*)'$/, function (gegevensgroepCollectie, dataTable) { + let expected = {}; + expected[gegevensgroepCollectie] = []; + + const columnNames = getPropertyNames(dataTable); + + dataTable.hashes().forEach(function(row) { + let gegevensgroepObj = {}; + + columnNames.forEach(function(columnName) { + setProperty(gegevensgroepObj, columnName, row[columnName]); + }); + + expected[gegevensgroepCollectie].push(gegevensgroepObj); + }); + + console.log(JSON.stringify(expected, null, ' ')); +}); + +Then(/^heeft de response een leeg '(.*)' array$/, function (gegevensgroepCollectie) { +}); diff --git a/features/step_definitions/world.js b/features/step_definitions/world.js new file mode 100644 index 0000000..147cc03 --- /dev/null +++ b/features/step_definitions/world.js @@ -0,0 +1,24 @@ +class World { + constructor(parameters) { + this.context = parameters; + this.context.dataPath = "src/BrpHistorieStub/Data"; + this.context.serverUrl = "http://localhost:5000/haalcentraal/api/brphistorie"; + this.context.persoon = undefined; + this.context.sql = { + useDb: true, + logStatements: true, + poolConfig: { + user: "root", + host: "localhost", + database: "rvig_haalcentraal_testdata", + password: "root", + port: 5432 + } + }; + } +} + +// set this environment variable to bypass DEPTH_ZERO_SELF_SIGNED_CERT error when using self-signed certificates +process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; + +module.exports = {World} diff --git a/package-lock.json b/package-lock.json index 69d3c03..f49d8be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,8 @@ "mkdirp": "^1.0.4", "mvn-dl": "^6.0.0", "nswag": "^13.15.10", - "openapi-to-postmanv2": "^4.2.0" + "openapi-to-postmanv2": "^4.2.0", + "pg": "^8.7.3" } }, "node_modules/@asyncapi/specs": { @@ -1481,6 +1482,15 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -4260,6 +4270,12 @@ "node": ">= 8" } }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", + "dev": true + }, "node_modules/pad-right": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", @@ -4308,6 +4324,87 @@ "node": "*" } }, + "node_modules/pg": { + "version": "8.7.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.3.tgz", + "integrity": "sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==", + "dev": true, + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.5.1", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "pg-native": ">=2.0.0" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==", + "dev": true + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.1.tgz", + "integrity": "sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==", + "dev": true, + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==", + "dev": true + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "dependencies": { + "split2": "^4.1.0" + } + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -4329,6 +4426,45 @@ "node": ">=12.0.0" } }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postman-collection": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-4.1.4.tgz", @@ -4972,6 +5108,15 @@ "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", "dev": true }, + "node_modules/split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -5555,6 +5700,15 @@ "node": "*" } }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -6789,6 +6943,12 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "dev": true + }, "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -8923,6 +9083,12 @@ "netmask": "^2.0.2" } }, + "packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", + "dev": true + }, "pad-right": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", @@ -8962,6 +9128,68 @@ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true }, + "pg": { + "version": "8.7.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.3.tgz", + "integrity": "sha512-HPmH4GH4H3AOprDJOazoIcpI49XFsHCe8xlrjHkWiapdbHK+HLtbm/GQzXYAZwmPju/kzKhjaSfMACG+8cgJcw==", + "dev": true, + "requires": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.5.0", + "pg-pool": "^3.5.1", + "pg-protocol": "^1.5.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + } + }, + "pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==", + "dev": true + }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true + }, + "pg-pool": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.1.tgz", + "integrity": "sha512-6iCR0wVrro6OOHFsyavV+i6KYL4lVNyYAB9RD18w66xSzN+d8b66HiwuP30Gp1SH5O9T82fckkzsRjlrhD0ioQ==", + "dev": true, + "requires": {} + }, + "pg-protocol": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", + "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==", + "dev": true + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + } + }, + "pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "requires": { + "split2": "^4.1.0" + } + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -8974,6 +9202,33 @@ "integrity": "sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g==", "dev": true }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "dev": true + }, + "postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, "postman-collection": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-4.1.4.tgz", @@ -9469,6 +9724,12 @@ "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", "dev": true }, + "split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "dev": true + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -9941,6 +10202,12 @@ "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", "dev": true }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 0daf95a..1acb08b 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,4 @@ - { +{ "name": "haal-centraal-brp-historie-bevragen", "version": "1.0.0", "description": "BRP Bevragen is een Haal Centraal API voor het zoeken en raadplegen van ingeschreven natuurlijke personen voor alle binnengemeentelijke afnemers in NL. De informatie die de API levert is herleidbaar naar het LO GBA 3.10.", @@ -47,6 +47,7 @@ "mkdirp": "^1.0.4", "mvn-dl": "^6.0.0", "nswag": "^13.15.10", - "openapi-to-postmanv2": "^4.2.0" + "openapi-to-postmanv2": "^4.2.0", + "pg": "^8.7.3" } } From d12b652da93aa2beaecd0195be6aaf53b0d2bf7e Mon Sep 17 00:00:00 2001 From: fsamwel <37143495+fsamwel@users.noreply.github.com> Date: Thu, 25 Aug 2022 13:49:42 +0200 Subject: [PATCH 16/17] correctie Gegeven stap bij tweede nationaliteit --- .../nationaliteithistorie/dev/ten-onrechte-opgenomen.feature | 2 +- .../dev/verlies-Nederlanderschap.feature | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature index 447c5d2..960cdaa 100644 --- a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature +++ b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature @@ -17,7 +17,7 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit En de 'nationaliteit' is gecorrigeerd naar de volgende gegevens | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 405 | 20210131 | - En de persoon met burgerservicenummer '000000206' heeft een 'nationaliteit' met de volgende gegevens + En de persoon heeft nog een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0001 | 185 | | 20210131 | Als nationaliteithistorie wordt geraadpleegd met de volgende parameters diff --git a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature index bdb8fc6..05038b1 100644 --- a/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature +++ b/features/nationaliteithistorie/dev/verlies-Nederlanderschap.feature @@ -34,7 +34,7 @@ Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap En de 'nationaliteit' is vervolgens gewijzigd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | 20210604 | - En de persoon met burgerservicenummer '000000334' heeft een 'nationaliteit' met de volgende gegevens + En de persoon heeft nog een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0001 | 017 | | 20190516 | En de 'nationaliteit' is gewijzigd naar de volgende gegevens @@ -63,7 +63,7 @@ Functionaliteit: Lever de juiste nationaliteit na verlies Nederlanderschap En 'nationaliteit' is gecorrigeerd naar de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | | 0131 | 301 | | 20010319 | - En de persoon met burgerservicenummer '000000346' heeft een 'nationaliteit' met de volgende gegevens + En de persoon heeft nog een 'nationaliteit' met de volgende gegevens | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | | 0001 | 017 | 20190516 | En de 'nationaliteit' is gewijzigd naar de volgende gegevens From cbbf91a520e30f224daffbf047a0fe1ccfcca4d5 Mon Sep 17 00:00:00 2001 From: fsamwel <37143495+fsamwel@users.noreply.github.com> Date: Thu, 25 Aug 2022 14:34:20 +0200 Subject: [PATCH 17/17] leveren omschrijving van tabelwaarden in aparte features --- .../dev/nationaliteit-omschrijving.feature | 35 ++++++++ .../dev/nationaliteit.feature | 30 +------ .../dev/redenBeeindigen-omschrijving.feature | 59 +++++++++++++ .../dev/redenBeeindigen.feature | 54 +----------- .../dev/redenOpname-omschrijving.feature | 84 +++++++++++++++++++ .../dev/redenOpname.feature | 77 ----------------- .../dev/ten-onrechte-opgenomen.feature | 2 +- 7 files changed, 181 insertions(+), 160 deletions(-) create mode 100644 features/nationaliteithistorie/dev/nationaliteit-omschrijving.feature create mode 100644 features/nationaliteithistorie/dev/redenBeeindigen-omschrijving.feature create mode 100644 features/nationaliteithistorie/dev/redenOpname-omschrijving.feature diff --git a/features/nationaliteithistorie/dev/nationaliteit-omschrijving.feature b/features/nationaliteithistorie/dev/nationaliteit-omschrijving.feature new file mode 100644 index 0000000..238dec4 --- /dev/null +++ b/features/nationaliteithistorie/dev/nationaliteit-omschrijving.feature @@ -0,0 +1,35 @@ +# language: nl + +Functionaliteit: Lever de omschrijving van een nationaliteit + + Als consumer van de BRP + Wil ik de nationaliteit omschrijving bij de code ontvangen + Zodat ik de nationaliteit aan eindgebruikers kan tonen + + + Rule: Op basis van de nationaliteit-code wordt de bijbehorende omschrijving gehaald uit de tabel 'Nationaliteiten' (Landelijke tabel 32) + + Abstract Scenario: persoon heeft nationaliteit "" + Gegeven landelijke tabel "Nationaliteiten" heeft de volgende waarde + | code | omschrijving | + | | | + # INSERT INTO public.lo3_nationaliteit(nationaliteit_code, nationaliteit_oms) VALUES (, '') + # ON CONFLICT (nationaliteit_code) DO UPDATE SET nationaliteit_oms = ''; + En de persoon met burgerservicenummer '' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | | 301 | 20150426 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | | + | peildatum | 2022-08-16 | + | fields | nationaliteiten.nationaliteit | + Dan heeft de response de volgende 'nationaliteiten' + | type | nationaliteit.code | nationaliteit.omschrijving | + | Nationaliteit | | | + + Voorbeelden: + | burgerservicenummer | nationaliteit code | nationaliteit omschrijving | + | 000000371 | 0144 | Burger van São Tomé en Principe | + | 000000383 | 0113 | Equatoriaal-Guinese | + | 000000395 | 0338 | Burger van de Verenigde Arabische Emiraten | diff --git a/features/nationaliteithistorie/dev/nationaliteit.feature b/features/nationaliteithistorie/dev/nationaliteit.feature index 2c1b26a..5b79c30 100644 --- a/features/nationaliteithistorie/dev/nationaliteit.feature +++ b/features/nationaliteithistorie/dev/nationaliteit.feature @@ -1,6 +1,6 @@ # language: nl -Functionaliteit: Lever de juiste gegevens over een nationaliteit +Functionaliteit: Lever de juiste nationaliteit Als consumer van de BRP Wil ik de nationaliteiten van een persoon met alle geldige gegevens @@ -88,31 +88,3 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit Dan heeft de response de volgende 'nationaliteiten' | type | nationaliteit.code | | Nationaliteit | 0071 | - - - Rule: Op basis van de nationaliteit-code wordt de bijbehorende omschrijving gehaald uit de tabel 'Nationaliteiten' (Landelijke tabel 32) - - Abstract Scenario: persoon heeft nationaliteit "" - Gegeven landelijke tabel "Nationaliteiten" heeft de volgende waarde - | code | omschrijving | - | | | - # INSERT INTO public.lo3_nationaliteit(nationaliteit_code, nationaliteit_oms) VALUES (, '') - # ON CONFLICT (nationaliteit_code) DO UPDATE SET nationaliteit_oms = ''; - En de persoon met burgerservicenummer '' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | - | | 301 | 20150426 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | | - | peildatum | 2022-08-16 | - | fields | nationaliteiten.nationaliteit | - Dan heeft de response de volgende 'nationaliteiten' - | type | nationaliteit.code | nationaliteit.omschrijving | - | Nationaliteit | | | - - Voorbeelden: - | burgerservicenummer | nationaliteit code | nationaliteit omschrijving | - | 000000371 | 0144 | Burger van São Tomé en Principe | - | 000000383 | 0113 | Equatoriaal-Guinese | - | 000000395 | 0338 | Burger van de Verenigde Arabische Emiraten | diff --git a/features/nationaliteithistorie/dev/redenBeeindigen-omschrijving.feature b/features/nationaliteithistorie/dev/redenBeeindigen-omschrijving.feature new file mode 100644 index 0000000..55a8c0b --- /dev/null +++ b/features/nationaliteithistorie/dev/redenBeeindigen-omschrijving.feature @@ -0,0 +1,59 @@ +# language: nl + +Functionaliteit: Lever de omschrijving van de reden beëindigen + Als consumer van de BRP + Wil ik de reden beëindigen omschrijving bij de code ontvangen + Zodat ik de reden beëindigen aan eindgebruikers kan tonen + + + Rule: Op basis van de reden beëindigen wordt de bijbehorende omschrijving gehaald uit de tabel 'Reden_Nationaliteit' (Landelijke tabel 37) + + Abstract Scenario: persoon heeft reden beëindigen "" + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | | | + En de persoon met burgerservicenummer '' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | | | 20150426 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | | 20220526 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | | + | datumVan | 2022-01-01 | + | datumTot | 2022-07-01 | + | fields | nationaliteiten.redenBeeindigen | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenBeeindigen.code | redenBeeindigen.omschrijving | + | Nationaliteit | | | + + Voorbeelden: + | burgerservicenummer | nationaliteit code | reden opname code | reden beëindigen code | reden beëindigen omschrijving | + | 000000401 | 0001 | 174 | 192 | Rijkswet Nederlanderschap 1984 ivm wijziging 2017, art. 15, lid 1, sub e | + | 000000413 | 0001 | 101 | 105 | Toescheidingsovereenkomst Nederland-Indonesië, art. 5, 2e volzin | + | 000000425 | 0052 | 301 | 401 | Verlies vreemde nationaliteit | + | 000000425 | 0052 | 301 | 402 | Afstand van vreemde nationaliteit | + | 000000425 | 0052 | 301 | 404 | Beëindiging registratie (niet-Nederlandse) nationaliteit | + + Scenario: bijzonder Nederlanderschap + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | 410 | Verlies bijzonder Nederlanderschap | + En de persoon met burgerservicenummer '000000449' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | B | 310 | 20180319 | + En de 'nationaliteit' is gewijzigd naar de volgende gegevens + | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | + | 410 | 20220526 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeriode | + | burgerservicenummer | 000000449 | + | datumVan | 2022-01-01 | + | datumTot | 2022-07-01 | + | fields | nationaliteiten.redenBeeindigen | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenBeeindigen.code | redenBeeindigen.omschrijving | + | BehandeldAlsNederlander | 410 | Verlies bijzonder Nederlanderschap | diff --git a/features/nationaliteithistorie/dev/redenBeeindigen.feature b/features/nationaliteithistorie/dev/redenBeeindigen.feature index 95d5211..4c3df93 100644 --- a/features/nationaliteithistorie/dev/redenBeeindigen.feature +++ b/features/nationaliteithistorie/dev/redenBeeindigen.feature @@ -1,6 +1,6 @@ # language: nl -Functionaliteit: Lever de juiste gegevens over een nationaliteit +Functionaliteit: Lever de reden dat een nationaliteit is beëindigd Als consumer van de BRP Wil ik de nationaliteiten van een persoon met alle geldige gegevens @@ -101,55 +101,3 @@ Functionaliteit: Lever de juiste gegevens over een nationaliteit | omschrijving | datumTot | | periode loopt over ingangsdatum van beëindigen | 2022-08-01 | | periode eindigt dag na ingangsdatum van beëindigen | 2022-05-27 | - - Rule: Op basis van de reden beëindigen wordt de bijbehorende omschrijving gehaald uit de tabel 'Reden_Nationaliteit' (Landelijke tabel 37) - - Abstract Scenario: persoon heeft reden beëindigen "" - Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde - | code | omschrijving | - | | | - En de persoon met burgerservicenummer '' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | - | | | 20150426 | - En de 'nationaliteit' is gewijzigd naar de volgende gegevens - | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | | 20220526 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | | - | datumVan | 2022-01-01 | - | datumTot | 2022-07-01 | - | fields | nationaliteiten.redenBeeindigen | - Dan heeft de response de volgende 'nationaliteiten' - | type | redenBeeindigen.code | redenBeeindigen.omschrijving | - | Nationaliteit | | | - - Voorbeelden: - | burgerservicenummer | nationaliteit code | reden opname code | reden beëindigen code | reden beëindigen omschrijving | - | 000000401 | 0001 | 174 | 192 | Rijkswet Nederlanderschap 1984 ivm wijziging 2017, art. 15, lid 1, sub e | - | 000000413 | 0001 | 101 | 105 | Toescheidingsovereenkomst Nederland-Indonesië, art. 5, 2e volzin | - | 000000425 | 0052 | 301 | 401 | Verlies vreemde nationaliteit | - | 000000425 | 0052 | 301 | 402 | Afstand van vreemde nationaliteit | - | 000000425 | 0052 | 301 | 404 | Beëindiging registratie (niet-Nederlandse) nationaliteit | - - Scenario: bijzonder Nederlanderschap - Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde - | code | omschrijving | - | 410 | Verlies bijzonder Nederlanderschap | - En de persoon met burgerservicenummer '000000449' heeft een 'nationaliteit' met de volgende gegevens - | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | - | B | 310 | 20180319 | - En de 'nationaliteit' is gewijzigd naar de volgende gegevens - | reden beëindigen (64.10) | datum ingang geldigheid (85.10) | - | 410 | 20220526 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeriode | - | burgerservicenummer | 000000449 | - | datumVan | 2022-01-01 | - | datumTot | 2022-07-01 | - | fields | nationaliteiten.redenBeeindigen | - Dan heeft de response de volgende 'nationaliteiten' - | type | redenBeeindigen.code | redenBeeindigen.omschrijving | - | BehandeldAlsNederlander | 410 | Verlies bijzonder Nederlanderschap | diff --git a/features/nationaliteithistorie/dev/redenOpname-omschrijving.feature b/features/nationaliteithistorie/dev/redenOpname-omschrijving.feature new file mode 100644 index 0000000..864b25d --- /dev/null +++ b/features/nationaliteithistorie/dev/redenOpname-omschrijving.feature @@ -0,0 +1,84 @@ +# language: nl + +Functionaliteit: Lever de omschrijving van de reden opname van een nationaliteit + + Als consumer van de BRP + Wil ik de omschrijving van de reden opname van een nationaliteit + Zodat ik deze aan een eindgebruiker kan tonen + + + Rule: Op basis van de reden opname wordt de bijbehorende omschrijving gehaald uit de tabel 'Reden_Nationaliteit' (Landelijke tabel 37) + + Abstract Scenario: persoon heeft reden opname "" + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | | | + En de persoon met burgerservicenummer '' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | | | 20150426 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | | + | peildatum | 2022-08-16 | + | fields | nationaliteiten.redenOpname | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | redenOpname.omschrijving | + | Nationaliteit | | | + + Voorbeelden: + | burgerservicenummer | nationaliteit code | reden opname code | reden opname omschrijving | + | 000000401 | 0001 | 176 | Wijziging Rw. Nederl. Bep: Rw. 27-06-2008 art. II, lid 1, sub b (Stb. 2008, 270) | + | 000000413 | 0001 | 100 | Toescheidingsovereenkomst Nederland-Indonesië, art. 3 | + | 000000425 | 0052 | 301 | Vaststelling bezit vreemde nationaliteit | + + Scenario: bijzonder Nederlanderschap + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | 310 | Vaststelling bijzonder Nederlanderschap | + En de persoon met burgerservicenummer '000000449' heeft een 'nationaliteit' met de volgende gegevens + | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | B | 310 | 20180319 | + Als nationaliteithistorie wordt geraadpleegd met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000449 | + | peildatum | 2021-01-01 | + | fields | nationaliteiten.redenOpname | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | redenOpname.omschrijving | + | BehandeldAlsNederlander | 310 | Vaststelling bijzonder Nederlanderschap | + + Scenario: de persoon heeft een onbekende nationaliteit + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | 311 | Vaststelling onbekende nationaliteit | + En de persoon met burgerservicenummer '000000255' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0000 | 311 | 19531104 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000255 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.redenOpname | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | redenOpname.omschrijving | + | NationaliteitOnbekend | 311 | Vaststelling onbekende nationaliteit | + + Scenario: de persoon is staatloos + Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde + | code | omschrijving | + | 312 | Vaststelling staatloosheid | + En de persoon met burgerservicenummer '000000243' heeft een 'nationaliteit' met de volgende gegevens + | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | + | 0499 | 312 | 20040201 | + Als personen wordt gezocht met de volgende parameters + | naam | waarde | + | type | RaadpleegMetPeildatum | + | burgerservicenummer | 000000243 | + | peildatum | 2022-08-01 | + | fields | nationaliteiten.redenOpname | + Dan heeft de response de volgende 'nationaliteiten' + | type | redenOpname.code | redenOpname.omschrijving | + | Staatloos | 312 | Vaststelling staatloosheid | diff --git a/features/nationaliteithistorie/dev/redenOpname.feature b/features/nationaliteithistorie/dev/redenOpname.feature index db135c5..69dcbb5 100644 --- a/features/nationaliteithistorie/dev/redenOpname.feature +++ b/features/nationaliteithistorie/dev/redenOpname.feature @@ -105,80 +105,3 @@ Functionaliteit: Lever de juiste reden opname van een nationaliteit Dan heeft de response de volgende 'nationaliteiten' | type | redenOpname.code | | Nationaliteit | 032 | - - - Rule: Op basis van de reden opname wordt de bijbehorende omschrijving gehaald uit de tabel 'Reden_Nationaliteit' (Landelijke tabel 37) - - Abstract Scenario: persoon heeft reden opname "" - Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde - | code | omschrijving | - | | | - En de persoon met burgerservicenummer '' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | - | | | 20150426 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | | - | peildatum | 2022-08-16 | - | fields | nationaliteiten.redenOpname | - Dan heeft de response de volgende 'nationaliteiten' - | type | redenOpname.code | redenOpname.omschrijving | - | Nationaliteit | | | - - Voorbeelden: - | burgerservicenummer | nationaliteit code | reden opname code | reden opname omschrijving | - | 000000401 | 0001 | 176 | Wijziging Rw. Nederl. Bep: Rw. 27-06-2008 art. II, lid 1, sub b (Stb. 2008, 270) | - | 000000413 | 0001 | 100 | Toescheidingsovereenkomst Nederland-Indonesië, art. 3 | - | 000000425 | 0052 | 301 | Vaststelling bezit vreemde nationaliteit | - - Scenario: bijzonder Nederlanderschap - Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde - | code | omschrijving | - | 310 | Vaststelling bijzonder Nederlanderschap | - En de persoon met burgerservicenummer '000000449' heeft een 'nationaliteit' met de volgende gegevens - | bijzonder Nederlanderschap (65.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | - | B | 310 | 20180319 | - Als nationaliteithistorie wordt geraadpleegd met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | 000000449 | - | peildatum | 2021-01-01 | - | fields | nationaliteiten.redenOpname | - Dan heeft de response de volgende 'nationaliteiten' - | type | redenOpname.code | redenOpname.omschrijving | - | BehandeldAlsNederlander | 310 | Vaststelling bijzonder Nederlanderschap | - - Scenario: de persoon heeft een onbekende nationaliteit - Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde - | code | omschrijving | - | 311 | Vaststelling onbekende nationaliteit | - En de persoon met burgerservicenummer '000000255' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | - | 0000 | 311 | 19531104 | - Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | 000000255 | - | peildatum | 2022-08-01 | - | fields | nationaliteiten.redenOpname | - Dan heeft de response de volgende 'nationaliteiten' - | type | redenOpname.code | redenOpname.omschrijving | - | NationaliteitOnbekend | 311 | Vaststelling onbekende nationaliteit | - - Scenario: de persoon is staatloos - Gegeven landelijke tabel "Reden_Nationaliteit" heeft de volgende waarde - | code | omschrijving | - | 312 | Vaststelling staatloosheid | - En de persoon met burgerservicenummer '000000243' heeft een 'nationaliteit' met de volgende gegevens - | nationaliteit (05.10) | reden opnemen (63.10) | datum ingang geldigheid (85.10) | - | 0499 | 312 | 20040201 | - Als personen wordt gezocht met de volgende parameters - | naam | waarde | - | type | RaadpleegMetPeildatum | - | burgerservicenummer | 000000243 | - | peildatum | 2022-08-01 | - | fields | nationaliteiten.redenOpname | - Dan heeft de response de volgende 'nationaliteiten' - | type | redenOpname.code | redenOpname.omschrijving | - | Staatloos | 312 | Vaststelling staatloosheid | diff --git a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature index 960cdaa..f5ef842 100644 --- a/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature +++ b/features/nationaliteithistorie/dev/ten-onrechte-opgenomen.feature @@ -1,6 +1,6 @@ # language: nl -Functionaliteit: Lever de juiste gegevens over een nationaliteit +Functionaliteit: Lever geen ten onrechte opgenomen nationaliteit Als consumer van de BRP Wil ik alleen de nationaliteiten van een persoon ontvangen die de persoon daadwerkelijk heeft of had