diff --git a/features/docs/gegeven-stap-definities-adoptie.feature b/features/docs/gegeven-stap-definities-adoptie.feature index c1cacd5..8741496 100644 --- a/features/docs/gegeven-stap-definities-adoptie.feature +++ b/features/docs/gegeven-stap-definities-adoptie.feature @@ -1,47 +1,46 @@ - #language: nl - - @stap-documentatie - Functionaliteit: Persoon is geadopteerd +# language: nl +@stap-documentatie +Functionaliteit: Persoon is geadopteerd Achtergrond: - Gegeven de 1e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '9999' - En de 2e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '10000' - En de 3e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '10001' + Gegeven de 1e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '9999' + En de 2e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '10000' + En de 3e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '10001' Abstract Scenario: is geadopteerd door '[aanduiding]' als ouder [1 of 2] Gegeven de persoon 'P2' met burgerservicenummer '000000012' En de persoon 'P1' met burgerservicenummer '000000036' - * is geadopteerd door 'P2' als ouder <ouder type> - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000036,P1 | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,1,P,000000036,P1 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,P,000000036,P1,1AQ0100 | - | | ouder-<ouder type> | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,<ouder type>,000000012,P2,morgen - 4 jaar | + * 'P1' is geadopteerd door 'P2' als ouder <ouder type> + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000036,P1 | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,onjuist_ind) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,1,P,000000036,P1,O | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,P,000000036,P1,1AQ0100 | + | | ouder-<ouder type> | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,<ouder type>,000000012,P2,morgen - 4 jaar | Voorbeelden: - | ouder type | - | 1 | - | 2 | + | ouder type | + | 1 | + | 2 | Scenario: is geadopteerd door '[aanduiding]' als ouder [1 of 2] met de volgende gegevens Gegeven de persoon 'P1' met burgerservicenummer '000000012' En de persoon 'P2' met burgerservicenummer '000000024' - * is geadopteerd door 'P1' als ouder 1 met de volgende gegevens + * 'P2' is geadopteerd door 'P1' als ouder 1 met de volgende gegevens | datum ingang familierechtelijke betrekking (62.10) | aktenummer (81.20) | - | gisteren - 5 jaar | 2BR1211 | - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,1,P,000000024,P2 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,P,000000024,P2,1AQ0100 | - | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 10000,0,0,1,000000012,P1,gisteren - 5 jaar,2BR1211 | + | gisteren - 5 jaar | 2BR1211 | + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,onjuist_ind) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,1,P,000000024,P2,O | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,P,000000024,P2,1AQ0100 | + | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 10000,0,0,1,000000012,P1,gisteren - 5 jaar,2BR1211 | Scenario: is geadopteerd door personen als ouder 1 en ouder 2 Gegeven de persoon 'P2' met burgerservicenummer '000000012' @@ -50,18 +49,18 @@ * is minderjarig * is geadopteerd door 'P2' als ouder 1 * is geadopteerd door 'P3' als ouder 2 - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000036,P1 | - | persoon-P3 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P3 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,K,000000036,P1 | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,geboorte_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10001,0,2,P,000000036,P1,gisteren - 17 jaar | + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000036,P1 | + | persoon-P3 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P3 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,K,000000036,P1 | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,geboorte_datum,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 10001,0,0,P,000000036,P1,gisteren - 17 jaar,1AQ0100 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,geboorte_datum,akte_nr,onjuist_ind) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10001,0,1,P,000000036,P1,gisteren - 17 jaar,1AQ0100,O | # is dit gewenst? 2 dezelfde persoon rijen? - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,geboorte_datum,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 10001,0,1,P,000000036,P1,gisteren - 17 jaar,1AQ0100 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,geboorte_datum,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 10001,0,0,P,000000036,P1,gisteren - 17 jaar,1AQ0100 | - | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10001,0,0,1,000000012,P2,morgen - 4 jaar | - | | ouder-2 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10001,0,0,2,000000024,P3,morgen - 4 jaar | \ No newline at end of file + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,geboorte_datum,onjuist_ind) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 10001,0,2,P,000000036,P1,gisteren - 17 jaar,O | + | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10001,0,0,1,000000012,P2,morgen - 4 jaar | + | | ouder-2 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10001,0,0,2,000000024,P3,morgen - 4 jaar | diff --git a/features/docs/gegeven-stap-definities-expressief.feature b/features/docs/gegeven-stap-definities-expressief.feature index bd13690..27e48ef 100644 --- a/features/docs/gegeven-stap-definities-expressief.feature +++ b/features/docs/gegeven-stap-definities-expressief.feature @@ -1,85 +1,84 @@ - #language: nl - - @stap-documentatie - Functionaliteit: Persoon, Inschrijving, Verblijfplaats gegeven stap definities +# language: nl +@stap-documentatie +Functionaliteit: Persoon, Inschrijving, Verblijfplaats gegeven stap definities Achtergrond: - Gegeven de 1e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '9999' - En de 2e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '10000' - En de 3e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '10001' + Gegeven de 1e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '9999' + En de 2e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '10000' + En de 3e 'SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl' statement heeft als resultaat '10001' Scenario: de persoon met burgerservicenummer '[bsn]' - Gegeven de persoon met burgerservicenummer '000000012' - Dan zijn de gegenereerde SQL statements + Gegeven de persoon met burgerservicenummer '000000012' + Dan zijn de gegenereerde SQL statements | stap | categorie | text | values | - | persoon-1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | persoon-1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr) VALUES($1,$2,$3,$4,$5) | 9999,0,0,P,000000012 | Scenario: de persoon met burgerservicenummer '[bsn]' (meerdere personen) Gegeven de persoon met burgerservicenummer '000000012' En de persoon met burgerservicenummer '000000024' Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr) VALUES($1,$2,$3,$4,$5) | 9999,0,0,P,000000012 | - | persoon-2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr) VALUES($1,$2,$3,$4,$5) | 10000,0,0,P,000000024 | + | stap | categorie | text | values | + | persoon-1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr) VALUES($1,$2,$3,$4,$5) | 9999,0,0,P,000000012 | + | persoon-2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr) VALUES($1,$2,$3,$4,$5) | 10000,0,0,P,000000024 | Scenario: is minderjarig Gegeven de persoon met burgerservicenummer '000000012' * is minderjarig Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geboorte_datum) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,gisteren - 17 jaar | + | stap | categorie | text | values | + | persoon-1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geboorte_datum) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,gisteren - 17 jaar | Abstract Scenario: <stap> Gegeven de persoon met burgerservicenummer '000000012' * <stap> Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geboorte_datum) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,gisteren - 45 jaar | + | stap | categorie | text | values | + | persoon-1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geboorte_datum) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,gisteren - 45 jaar | Voorbeelden: - | stap | - | is meerderjarig | - | is meerderjarig, niet overleden en staat niet onder curatele | + | stap | + | is meerderjarig | + | is meerderjarig, niet overleden en staat niet onder curatele | Scenario: is ingeschreven in de BRP Gegeven de persoon 'P1' met burgerservicenummer '000000036' * is ingeschreven in de BRP Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000036,P1 | - | | verblijfplaats | INSERT INTO public.lo3_pl_verblijfplaats(pl_id,volg_nr,inschrijving_gemeente_code) VALUES($1,$2,$3) | 9999,0,0518 | + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000036,P1 | + | | verblijfplaats | INSERT INTO public.lo3_pl_verblijfplaats(pl_id,volg_nr,inschrijving_gemeente_code) VALUES($1,$2,$3) | 9999,0,0518 | Scenario: is in Nederland geboren Gegeven de persoon 'P1' met burgerservicenummer '000000036' * is in Nederland geboren Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,geboorte_land_code,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 9999,0,0,P,000000036,P1,6030,1AA0100 | + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,geboorte_land_code,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 9999,0,0,P,000000036,P1,6030,1AA0100 | Abstract Scenario: heeft '[aanduiding]' als ouder [1 of 2] - Gegeven de persoon 'P2' met burgerservicenummer '000000012' + Gegeven de persoon 'P2' met burgerservicenummer '000000012' En de persoon 'P1' met burgerservicenummer '000000036' * heeft 'P2' als ouder <ouder type> - Dan zijn de gegenereerde SQL statements + Dan zijn de gegenereerde SQL statements | stap | categorie | text | values | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000036,P1 | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000036,P1 | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000036,P1 | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000036,P1 | | | ouder-<ouder type> | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,<ouder type>,000000012,P2,gisteren - 17 jaar | Voorbeelden: - | ouder type | - | 1 | - | 2 | + | ouder type | + | 1 | + | 2 | Abstract Scenario: heeft '[aanduiding]' als ouder [1 of 2] met de volgende gegevens Gegeven de persoon 'P1' met burgerservicenummer '000000012' @@ -87,19 +86,19 @@ * heeft 'P1' als ouder <ouder type> met de volgende gegevens | datum ingang familierechtelijke betrekking (62.10) | | morgen - 10 jaar | - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | - | | ouder-<ouder type> | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,<ouder type>,000000012,P1,morgen - 10 jaar | + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | + | | ouder-<ouder type> | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,<ouder type>,000000012,P1,morgen - 10 jaar | Voorbeelden: - | ouder type | - | 1 | - | 2 | + | ouder type | + | 1 | + | 2 | Scenario: persoon heeft meerdere kinderen Gegeven de persoon 'P1' met burgerservicenummer '000000012' @@ -111,46 +110,46 @@ * heeft 'P1' als ouder 1 met de volgende gegevens | datum ingang familierechtelijke betrekking (62.10) | | gisteren - 8 jaar | - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | - | | kind-2 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,1,0,K,000000036,P3 | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | - | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,1,000000012,P1,morgen - 10 jaar | - | persoon-P3 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10001,0,0,P,000000036,P3 | - | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10001,0,0,1,000000012,P1,gisteren - 8 jaar | + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | + | | kind-2 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,1,0,K,000000036,P3 | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | + | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,1,000000012,P1,morgen - 10 jaar | + | persoon-P3 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10001,0,0,P,000000036,P3 | + | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10001,0,0,1,000000012,P1,gisteren - 8 jaar | Scenario: '[aanduiding 1]' en '[aanduiding 2]' zijn met elkaar gehuwd Gegeven de persoon 'P2' met burgerservicenummer '000000012' En de persoon 'P3' met burgerservicenummer '000000024' * 'P2' en 'P3' zijn met elkaar gehuwd Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 9999,0,0,R,000000024,P3,gisteren - 20 jaar,0518,6030 | - | persoon-P3 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P3 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10000,0,0,R,000000012,P2,gisteren - 20 jaar,0518,6030 | + | stap | categorie | text | values | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 9999,0,0,R,000000024,P3,gisteren - 20 jaar,0518,6030 | + | persoon-P3 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P3 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10000,0,0,R,000000012,P2,gisteren - 20 jaar,0518,6030 | Scenario: '[aanduiding 1]' en '[aanduiding 2]' zijn met elkaar gehuwd met de volgende gegevens Gegeven de persoon 'P1' met burgerservicenummer '000000012' En de persoon 'P2' met burgerservicenummer '000000024' En 'P1' en 'P2' zijn met elkaar gehuwd met de volgende gegevens - | datum huwelijkssluiting/aangaan geregistreerd partnerschap (06.10) | - | 20100401 | - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 9999,0,0,R,000000024,P2,20100401 | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,R,000000012,P1,20100401 | + | datum huwelijkssluiting/aangaan geregistreerd partnerschap (06.10) | + | 20100401 | + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 9999,0,0,R,000000024,P2,20100401 | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,R,000000012,P1,20100401 | Scenario: '[aanduiding 1]' en '[aanduiding 2]' zijn gescheiden Gegeven de persoon 'P2' met burgerservicenummer '000000012' @@ -158,59 +157,59 @@ * 'P2' en 'P3' zijn met elkaar gehuwd * 'P2' en 'P3' zijn gescheiden Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 9999,0,1,R,000000024,P3,gisteren - 20 jaar,0518,6030 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum,relatie_eind_plaats,relatie_eind_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 9999,0,0,R,000000024,P3,gisteren - 1 jaar,0518,6030 | - | persoon-P3 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P3 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10000,0,1,R,000000012,P2,gisteren - 20 jaar,0518,6030 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum,relatie_eind_plaats,relatie_eind_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10000,0,0,R,000000012,P2,gisteren - 1 jaar,0518,6030 | + | stap | categorie | text | values | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 9999,0,1,R,000000024,P3,gisteren - 20 jaar,0518,6030 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum,relatie_eind_plaats,relatie_eind_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 9999,0,0,R,000000024,P3,gisteren - 1 jaar,0518,6030 | + | persoon-P3 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P3 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10000,0,1,R,000000012,P2,gisteren - 20 jaar,0518,6030 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum,relatie_eind_plaats,relatie_eind_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10000,0,0,R,000000012,P2,gisteren - 1 jaar,0518,6030 | Scenario: '[aanduiding 1]' en '[aanduiding 2]' zijn gescheiden met de volgende gegevens Gegeven de persoon 'P1' met burgerservicenummer '000000012' En de persoon 'P2' met burgerservicenummer '000000024' En 'P1' en 'P2' zijn met elkaar gehuwd En 'P1' en 'P2' zijn gescheiden met de volgende gegevens - | datum ontbinding huwelijk/geregistreerd partnerschap (07.10) | - | 20101231 | - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 9999,0,1,R,000000024,P2,gisteren - 20 jaar,0518,6030 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 9999,0,0,R,000000024,P2,20101231 | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10000,0,1,R,000000012,P1,gisteren - 20 jaar,0518,6030 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,R,000000012,P1,20101231 | + | datum ontbinding huwelijk/geregistreerd partnerschap (07.10) | + | 20101231 | + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 9999,0,1,R,000000024,P2,gisteren - 20 jaar,0518,6030 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 9999,0,0,R,000000024,P2,20101231 | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10000,0,1,R,000000012,P1,gisteren - 20 jaar,0518,6030 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,R,000000012,P1,20101231 | Scenario: persoon heeft partner en ex-partner Gegeven de persoon 'P1' met burgerservicenummer '000000012' En de persoon 'P2' met burgerservicenummer '000000024' En 'P1' en 'P2' zijn met elkaar gehuwd En 'P1' en 'P2' zijn gescheiden met de volgende gegevens - | datum ontbinding huwelijk/geregistreerd partnerschap (07.10) | - | 20101231 | + | datum ontbinding huwelijk/geregistreerd partnerschap (07.10) | + | 20101231 | En de persoon 'P3' met burgerservicenummer '000000036' En 'P1' en 'P3' zijn met elkaar gehuwd met de volgende gegevens - | datum huwelijkssluiting/aangaan geregistreerd partnerschap (06.10) | - | 20240101 | - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 9999,0,1,R,000000024,P2,gisteren - 20 jaar,0518,6030 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 9999,0,0,R,000000024,P2,20101231 | - | | partner-2 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 9999,1,0,R,000000036,P3,20240101 | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10000,0,1,R,000000012,P1,gisteren - 20 jaar,0518,6030 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,R,000000012,P1,20101231 | - | persoon-P3 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10001,0,0,P,000000036,P3 | - | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10001,0,0,R,000000012,P1,20240101 | + | datum huwelijkssluiting/aangaan geregistreerd partnerschap (06.10) | + | 20240101 | + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 9999,0,1,R,000000024,P2,gisteren - 20 jaar,0518,6030 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 9999,0,0,R,000000024,P2,20101231 | + | | partner-2 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 9999,1,0,R,000000036,P3,20240101 | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum,relatie_start_plaats,relatie_start_land_code) VALUES($1,$2,$3,$4,$5,$6,$7,$8,$9) | 10000,0,1,R,000000012,P1,gisteren - 20 jaar,0518,6030 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_eind_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,R,000000012,P1,20101231 | + | persoon-P3 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10001,0,0,P,000000036,P3 | + | | partner-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,relatie_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10001,0,0,R,000000012,P1,20240101 | Scenario: zijn van ouder [1 of 2] de volgende gegevens gewijzigd Gegeven de persoon 'P2' met burgerservicenummer '000000012' @@ -218,16 +217,16 @@ * heeft 'P2' als ouder 1 * zijn van ouder 1 de volgende gegevens gewijzigd | datum ingang familierechtelijke betrekking (62.10) | - | 20200101 | + | 20200101 | Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000036,P1 | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000036,P1 | - | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,1,1,000000012,P2,gisteren - 17 jaar | - | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,1,000000012,P2,20200101 | + | stap | categorie | text | values | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P2 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000036,P1 | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000036,P1 | + | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,1,1,000000012,P2,gisteren - 17 jaar | + | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,1,000000012,P2,20200101 | Scenario: zijn van ouder [1 of 2] de volgende gegevens gecorrigeerd Gegeven de persoon 'P1' met burgerservicenummer '000000012' @@ -235,89 +234,89 @@ * heeft 'P1' als ouder 1 * zijn van ouder 1 de volgende gegevens gecorrigeerd | datum ingang familierechtelijke betrekking (62.10) | - | 20200101 | - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | - | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum,onjuist_ind) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 10000,0,1,1,000000012,P1,gisteren - 17 jaar,O | - | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,1,000000012,P1,20200101 | + | 20200101 | + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,0,P,000000024,P2 | + | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum,onjuist_ind) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 10000,0,1,1,000000012,P1,gisteren - 17 jaar,O | + | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,1,000000012,P1,20200101 | Abstract Scenario: is geadopteerd door '[aanduiding]' als ouder [1 of 2] Gegeven de persoon 'P1' met burgerservicenummer '000000012' En de persoon 'P2' met burgerservicenummer '000000024' * is geadopteerd door 'P1' als ouder <ouder type> - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,1,P,000000024,P2 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,P,000000024,P2,1AQ0100 | - | | ouder-<ouder type> | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,<ouder type>,000000012,P1,morgen - 4 jaar | + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,onjuist_ind) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,1,P,000000024,P2,O | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,P,000000024,P2,1AQ0100 | + | | ouder-<ouder type> | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,<ouder type>,000000012,P1,morgen - 4 jaar | Voorbeelden: - | ouder type | - | 1 | - | 2 | + | ouder type | + | 1 | + | 2 | Scenario: is geadopteerd door '[aanduiding]' als ouder [1 of 2] met de volgende gegevens Gegeven de persoon 'P1' met burgerservicenummer '000000012' En de persoon 'P2' met burgerservicenummer '000000024' - * is geadopteerd door 'P1' als ouder 1 met de volgende gegevens + * 'P2' is geadopteerd door 'P1' als ouder 1 met de volgende gegevens | datum ingang familierechtelijke betrekking (62.10) | aktenummer (81.20) | - | gisteren - 5 jaar | 2BR1211 | - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | - | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 10000,0,1,P,000000024,P2 | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,P,000000024,P2,1AQ0100 | - | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 10000,0,0,1,000000012,P1,gisteren - 5 jaar,2BR1211 | + | gisteren - 5 jaar | 2BR1211 | + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | + | | kind-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,K,000000024,P2 | + | persoon-P2 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,onjuist_ind) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,1,P,000000024,P2,O | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7) | 10000,0,0,P,000000024,P2,1AQ0100 | + | | ouder-1 | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam,familie_betrek_start_datum,akte_nr) VALUES($1,$2,$3,$4,$5,$6,$7,$8) | 10000,0,0,1,000000012,P1,gisteren - 5 jaar,2BR1211 | Scenario: heeft gezag uitspraak Gegeven de persoon 'P1' met burgerservicenummer '000000036' - * heeft gezag uitspraak + En voor 'P1' is een gerechtelijke uitspraak over het gezag gedaan met de volgende gegevens | indicatie gezag minderjarige (32.10) | ingangsdatum geldigheid (85.10) | - | D | 20220701 | - Dan zijn de gegenereerde SQL statements + | D | 20220701 | + Dan zijn de gegenereerde SQL statements | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000036,P1 | - | | gezagsverhouding | INSERT INTO public.lo3_pl_gezagsverhouding(pl_id,volg_nr,minderjarig_gezag_ind,geldigheid_start_datum) VALUES($1,$2,$3,$4) | 9999,0,D,20220701 | + | | gezagsverhouding | INSERT INTO public.lo3_pl_gezagsverhouding(pl_id,volg_nr,minderjarig_gezag_ind,geldigheid_start_datum) VALUES($1,$2,$3,$4) | 9999,0,D,20220701 | Scenario: onder curatele Gegeven de persoon 'P1' met burgerservicenummer '000000012' - * staat onder curatele - Dan zijn de gegenereerde SQL statements + * is onder curatele gesteld + Dan zijn de gegenereerde SQL statements | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | gezagsverhouding | INSERT INTO public.lo3_pl_gezagsverhouding(pl_id,volg_nr,curatele_register_ind) VALUES($1,$2,$3) | 9999,0,1 | + | | gezagsverhouding | INSERT INTO public.lo3_pl_gezagsverhouding(pl_id,volg_nr,curatele_register_ind) VALUES($1,$2,$3) | 9999,0,1 | Scenario: heeft gezag uitspraak en staat onder curatele Gegeven de persoon 'P1' met burgerservicenummer '000000036' - * heeft gezag uitspraak + En voor 'P1' is een gerechtelijke uitspraak over het gezag gedaan met de volgende gegevens | indicatie gezag minderjarige (32.10) | ingangsdatum geldigheid (85.10) | - | D | 20220701 | - * staat onder curatele - Dan zijn de gegenereerde SQL statements + | D | 20220701 | + * is onder curatele gesteld + Dan zijn de gegenereerde SQL statements | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1) RETURNING * | 0 | | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000036,P1 | - | | gezagsverhouding | INSERT INTO public.lo3_pl_gezagsverhouding(pl_id,volg_nr,minderjarig_gezag_ind,geldigheid_start_datum,curatele_register_ind) VALUES($1,$2,$3,$4,$5) | 9999,0,D,20220701,1 | + | | gezagsverhouding | INSERT INTO public.lo3_pl_gezagsverhouding(pl_id,volg_nr,minderjarig_gezag_ind,geldigheid_start_datum,curatele_register_ind) VALUES($1,$2,$3,$4,$5) | 9999,0,D,20220701,1 | -Scenario: persoon zonder partner is overleden - Gegeven de persoon 'P1' met burgerservicenummer '000000012' - * is overleden - Dan zijn de gegenereerde SQL statements - | stap | categorie | text | values | - | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind,bijhouding_opschort_datum,bijhouding_opschort_reden) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1,$2,$3) RETURNING * | 0,gisteren - 2 jaar,O | - | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | - | | overlijden | INSERT INTO public.lo3_pl_overlijden(pl_id,volg_nr,overlijden_datum) VALUES($1,$2,$3) | 9999,0,gisteren - 2 jaar | \ No newline at end of file + Scenario: persoon zonder partner is overleden + Gegeven de persoon 'P1' met burgerservicenummer '000000012' + * is overleden + Dan zijn de gegenereerde SQL statements + | stap | categorie | text | values | + | persoon-P1 | inschrijving | INSERT INTO public.lo3_pl(pl_id,mutatie_dt,geheim_ind,bijhouding_opschort_datum,bijhouding_opschort_reden) VALUES((SELECT COALESCE(MAX(pl_id), 0)+1 FROM public.lo3_pl),current_timestamp,$1,$2,$3) RETURNING * | 0,gisteren - 2 jaar,O | + | | persoon | INSERT INTO public.lo3_pl_persoon(pl_id,stapel_nr,volg_nr,persoon_type,burger_service_nr,geslachts_naam) VALUES($1,$2,$3,$4,$5,$6) | 9999,0,0,P,000000012,P1 | + | | overlijden | INSERT INTO public.lo3_pl_overlijden(pl_id,volg_nr,overlijden_datum) VALUES($1,$2,$3) | 9999,0,gisteren - 2 jaar | diff --git a/features/step_definitions/gegeven-stepdefs-expressief.js b/features/step_definitions/gegeven-stepdefs-expressief.js index 7db665f..f4fd978 100644 --- a/features/step_definitions/gegeven-stepdefs-expressief.js +++ b/features/step_definitions/gegeven-stepdefs-expressief.js @@ -11,12 +11,13 @@ const { createPersoon, createGezagsverhouding, aanvullenGezagsverhouding, createVerblijfplaats, + wijzigVerblijfplaats, aanvullenInschrijving, createOverlijden } = require('./persoon-2'); const { toDbColumnName } = require('./brp'); -const { toDateOrString } = require('./brpDatum'); +const { toBRPDate } = require('./brpDatum'); function getPersoon(context, aanduiding) { return !aanduiding @@ -32,6 +33,10 @@ function getGeslachtsnaam(persoon) { return persoon.persoon.at(-1).geslachts_naam; } +function getGeboortedatum(persoon) { + return persoon.persoon.at(-1).geboorte_datum; +} + function deleteHuwelijkProperties(entiteit) { delete entiteit.relatie_start_datum; delete entiteit.relatie_start_plaats; @@ -51,6 +56,34 @@ function getPartnerActueleGegevens(persoon, bsnPartner) { return partner; } +function getPartner(persoon) { + let partner; + + Object.keys(persoon).forEach(property => { + if (property.includes('partner')) { + partner = persoon[property].at(-1); + } + }); + + return partner; +} + +function createOntbindingPartnerschap(context, aanduiding, dataTable) { + let overledenPersoon = getPersoon(context, aanduiding); + + Object.keys(overledenPersoon).some(property => { + if (property.includes('partner')) { + const partner = { ...getPartner(overledenPersoon) }; + if(partner.relatie_start_datum) { + const partnerPersoon = getPersoon(context, partner.geslachts_naam); + wijzigPartner(partnerPersoon, dataTable); + return true; + } + } + return false; + }); +} + /** * Expressieve Gegeven-stappen voor Persoon */ @@ -74,6 +107,20 @@ Given(/^(?:de persoon(?: '(.*)')? )?met burgerservicenummer '(\d*)'$/, function gegevenDePersoonMetBsn(this.context, aanduiding, burgerservicenummer, undefined); }); +function wijzigPersoonContext(context, aanduiding) { + const persoonId = `persoon-${aanduiding}`; + const index = context.data.personen.findIndex(element => element.id === persoonId); + + if (index !== -1) { + const [element] = context.data.personen.splice(index, 1); + context.data.personen.push(element); + } +} + +Given(/^persoon '(.*)'$/, function (aanduiding) { + wijzigPersoonContext(this.context, aanduiding); +}); + Given(/^is minderjarig/, function () { const datumGeboorte = 'gisteren - 17 jaar'; @@ -96,7 +143,7 @@ Given(/^is meerderjarig(?:, niet overleden en staat niet onder curatele)?$/, fun ); }); -Given(/^is in Nederland geboren/, function () { +Given(/^is in Nederland geboren$/, function () { const landGeboorte = '6030'; const nummerAkte = '1AA0100'; @@ -109,14 +156,38 @@ Given(/^is in Nederland geboren/, function () { ); }); -Given(/^heeft gezag uitspraak$/, function (dataTable) { - createGezagsverhouding( +Given(/^is in het buitenland geboren$/, function () { + const landGeboorte = '9999'; // any code except 6030 + const nummerAkte = '1AA0100'; + + aanvullenPersoon( getPersoon(this.context, undefined), + arrayOfArraysToDataTable([ + ['geboorteland (03.30)', landGeboorte], + ['aktenummer (81.20)', nummerAkte] + ]) + ); +}); + +Given(/^voor '(.*)' is een gerechtelijke uitspraak over het gezag gedaan met de volgende gegevens$/, function (aanduiding, dataTable) { + createGezagsverhouding( + getPersoon(this.context, aanduiding), dataTable ); }); -Given(/^staat onder curatele/, function () { +Given(/^'(.*)' is onder curatele gesteld$/, function (aanduiding) { + const curateleRegisterIndicatie = '1'; + + aanvullenGezagsverhouding( + getPersoon(this.context, aanduiding), + arrayOfArraysToDataTable([ + ['indicatie curateleregister (33.10)', curateleRegisterIndicatie] + ]) + ); +}); + +Given(/^is onder curatele gesteld/, function () { const curateleRegisterIndicatie = '1'; aanvullenGezagsverhouding( @@ -127,25 +198,71 @@ Given(/^staat onder curatele/, function () { ); }); -Given(/^is overleden/, function () { - const datumOpschortingBijhouden = 'gisteren - 2 jaar'; - const indicatieGeheim = 'O'; +Given(/^(?:'(.*)' )?is overleden$/, function (aanduiding) { + const datumOpschortingBijhouding = 'gisteren - 2 jaar'; + const redenOpschortingBijhouding = 'O'; const datumOverlijden = 'gisteren - 2 jaar'; + const gemeenteCode = '0518'; + const landCode = '6030'; aanvullenInschrijving( - getPersoon(this.context, undefined), + getPersoon(this.context, aanduiding), arrayOfArraysToDataTable([ - ['datum opschorting bijhouding (67.10)', datumOpschortingBijhouden], - ['reden opschorting bijhouding (67.20)', indicatieGeheim] + ['datum opschorting bijhouding (67.10)', datumOpschortingBijhouding], + ['reden opschorting bijhouding (67.20)', redenOpschortingBijhouding] ]) ); createOverlijden( - getPersoon(this.context, undefined), + getPersoon(this.context, aanduiding), arrayOfArraysToDataTable([ ['datum overlijden (08.10)', datumOverlijden] ]) ); + + createOntbindingPartnerschap(this.context, aanduiding, + arrayOfArraysToDataTable([ + ['burgerservicenummer (01.20)', getBsn(getPersoon(this.context, aanduiding))], + ['geslachtsnaam (02.40)', aanduiding], + ['datum ontbinding huwelijk/geregistreerd partnerschap (07.10)', datumOverlijden], + ['plaats ontbinding huwelijk/geregistreerd partnerschap (07.20)', gemeenteCode], + ['land ontbinding huwelijk/geregistreerd partnerschap (07.30)', landCode], + ['reden ontbinding huwelijk/geregistreerd partnerschap (07.40)', redenOpschortingBijhouding] + ]) + ); +}); + +Given(/^'(.*)' is overleden met de volgende gegevens$/, function (aanduiding, dataTable) { + const datumOpschortingBijhouden = 'gisteren - 2 jaar'; + const redenOpschortingBijhouding = 'O'; + + aanvullenInschrijving( + getPersoon(this.context, aanduiding), + arrayOfArraysToDataTable([ + ['datum opschorting bijhouding (67.10)', datumOpschortingBijhouden], + ['reden opschorting bijhouding (67.20)', redenOpschortingBijhouding] + ]) + ); + + createOverlijden( + getPersoon(this.context, aanduiding), + dataTable + ); +}); + + +Given(/^bijhouding van de persoonsgegevens van '(.*)' is opgeschort met de volgende gegevens$/, function (aanduiding, dataTable) { + aanvullenInschrijving( + getPersoon(this.context, aanduiding), + dataTable + ); +}); + +Given(/^heeft de volgende gegevens$/, function (dataTable) { + aanvullenPersoon( + getPersoon(this.context, undefined), + dataTable + ); }); Given(/^zijn de volgende gegevens gewijzigd$/, function (dataTable) { @@ -193,6 +310,28 @@ function gegevenDePersonenZijnGehuwd(context, aanduiding1, aanduiding2, dataTabl ); } +function gegevenDePersonenZijnGehuwdGecorrigeerd(context, aanduiding1, aanduiding2, dataTable) { + wijzigPartner( + getPersoon(context, aanduiding1), + arrayOfArraysToDataTable([ + ['burgerservicenummer (01.20)', getBsn(getPersoon(context, aanduiding2))], + ['geslachtsnaam (02.40)', aanduiding2] + ], dataTable), + true, + true + ); + + wijzigPartner( + getPersoon(context, aanduiding2), + arrayOfArraysToDataTable([ + ['burgerservicenummer (01.20)', getBsn(getPersoon(context, aanduiding1))], + ['geslachtsnaam (02.40)', aanduiding1] + ], dataTable), + true, + true + ); +} + Given(/^'(.*)' en '(.*)' zijn met elkaar gehuwd$/, function (aanduiding1, aanduiding2) { const datumHuwelijk = 'gisteren - 20 jaar'; const plaatsHuwelijk = '0518'; @@ -211,7 +350,7 @@ Given(/^'(.*)' en '(.*)' zijn met elkaar gehuwd met de volgende gegevens$/, func gegevenDePersonenZijnGehuwd(this.context, aanduiding1, aanduiding2, dataTable); }); -Given('beide ouders zijn nooit met elkaar getrouwd geweest en hebben nooit een geregistreerd partnerschap gehad', function () { +Given(/^beide ouders zijn nooit met elkaar getrouwd geweest en hebben nooit een geregistreerd partnerschap gehad$/, function () { // doe niets }); @@ -254,8 +393,8 @@ Given(/^'(.*)' en '(.*)' zijn gescheiden met de volgende gegevens$/, function (a gegevenDePersonenZijnGescheiden(this.context, aanduiding1, aanduiding2, dataTable); }); -Given(/^is het huwelijk van '(.*)' en '(.*)' gecorrigeerd/, function (aanduiding1, aanduiding2, dataTable) { - return 'pending'; +Given(/^is het huwelijk van '(.*)' en '(.*)' gecorrigeerd met de volgende gegevens$/, function (aanduiding1, aanduiding2, dataTable) { + gegevenDePersonenZijnGehuwdGecorrigeerd(this.context, aanduiding1, aanduiding2, dataTable); }); /** @@ -280,6 +419,7 @@ function gegevenHeeftPersoonAlsOuder(context, aanduiding, ouderType, dataTable) arrayOfArraysToDataTable([ ['burgerservicenummer (01.20)', getBsn(kind)], ['geslachtsnaam (02.40)', getGeslachtsnaam(kind)], + ['geboortedatum (03.10)', getGeboortedatum(kind)] ]) ) } @@ -296,16 +436,22 @@ Given(/^heeft '(.*)' als ouder ([1-2]) met de volgende gegevens$/, function (aan gegevenHeeftPersoonAlsOuder(this.context, aanduiding, ouderType, dataTable); }); -function gegevenIsGeadopteerdDoorPersoonAlsOuder(context, aanduiding, ouderType, dataTable) { - const kind = getPersoon(context, undefined); - const ouder = getPersoon(context, aanduiding); +function gegevenIsGeadopteerdDoorPersoonAlsOuder(context, aanduidingKind, aanduidingOuder, ouderType, dataTable) { + const kind = getPersoon(context, aanduidingKind); + + gegevenKindIsGeadopteerdDoorPersoonAlsOuder(context, kind, aanduidingOuder, ouderType, dataTable); +} + +function gegevenKindIsGeadopteerdDoorPersoonAlsOuder(context, kind, aanduidingOuder, ouderType, dataTable) { + const ouder = getPersoon(context, aanduidingOuder); const kindData = { ...kind.persoon.at(-1) }; kindData[toDbColumnName('aktenummer (81.20)')] = '1AQ0100' wijzigPersoon( kind, - objectToDataTable(kindData) + objectToDataTable(kindData), + true ); createOuder( @@ -326,16 +472,30 @@ function gegevenIsGeadopteerdDoorPersoonAlsOuder(context, aanduiding, ouderType, ) } -Given(/^is geadopteerd door '(.*)' als ouder ([1-2])$/, function (aanduiding, ouderType) { +Given(/^is geadopteerd door '(.*)' als ouder ([1-2])$/, function (aanduidingOuder, ouderType) { + const kind = getPersoon(this.context, undefined); + const adoptieOuderData = arrayOfArraysToDataTable([ + ['datum ingang familierechtelijke betrekking (62.10)', 'morgen - 4 jaar'] + ]); + + gegevenKindIsGeadopteerdDoorPersoonAlsOuder(this.context, kind, aanduidingOuder, ouderType, adoptieOuderData); +}); + + +Given(/^'(.*)' is geadopteerd door '(.*)' als ouder ([1-2])$/, function (aanduidingKind, aanduidingOuder, ouderType) { const adoptieOuderData = arrayOfArraysToDataTable([ ['datum ingang familierechtelijke betrekking (62.10)', 'morgen - 4 jaar'] ]); - gegevenIsGeadopteerdDoorPersoonAlsOuder(this.context, aanduiding, ouderType, adoptieOuderData); + gegevenIsGeadopteerdDoorPersoonAlsOuder(this.context, aanduidingKind, aanduidingOuder, ouderType, adoptieOuderData); +}); + +Given(/^'(.*)' is geadopteerd door '(.*)' als ouder ([1-2]) met de volgende gegevens$/, function (aanduidingKind, aanduidingOuder, ouderType, dataTable) { + gegevenIsGeadopteerdDoorPersoonAlsOuder(this.context, aanduidingKind, aanduidingOuder, ouderType, dataTable); }); -Given(/^is geadopteerd door '(.*)' als ouder ([1-2]) met de volgende gegevens$/, function (aanduiding, ouderType, dataTable) { - gegevenIsGeadopteerdDoorPersoonAlsOuder(this.context, aanduiding, ouderType, dataTable); +Given(/^is niet in Nederland geadopteerd$/, function () { + // doe niets }); Given(/^zijn van ouder ([1-2]) de volgende gegevens gewijzigd$/, function (ouderType, dataTable) { @@ -364,7 +524,7 @@ Given(/^zijn van ouder ([1-2]) de volgende gegevens gecorrigeerd$/, function (ou ); }); -Given(/^beide ouders zijn meerderjarig, niet overleden en staan niet onder curatele/, function () { +Given(/^beide ouders zijn meerderjarig, niet overleden en staan niet onder curatele$/, function () { // doe niets }); @@ -372,30 +532,52 @@ Given(/^beide ouders zijn meerderjarig, niet overleden en staan niet onder curat * Expressieve Gegeven-stappen voor Verblijfplaats */ +function gegevenPersoonIsIngeschrevenInGemeente(context, aanduiding, dataTable) { + createVerblijfplaats( + getPersoon(context, aanduiding), + dataTable + ); +} -Given(/^(?:de persoon(?: '(.*)')? )?is ingeschreven in de BRP?$/, function (_) { - const gemeenteVanInschrijving = '0518'; +Given(/^is ingeschreven in de BRP$/, function () { + gegevenPersoonIsIngeschrevenInGemeente( + this.context, + undefined, + arrayOfArraysToDataTable([ + ['gemeente van inschrijving (09.10)', '0518'] + ]) + ); +}); - createVerblijfplaats( - getPersoon(this.context, undefined), +Given(/^is niet ingeschreven in de BRP$/, function () { + gegevenPersoonIsIngeschrevenInGemeente( + this.context, + undefined, arrayOfArraysToDataTable([ - ['gemeente van inschrijving (09.10)', gemeenteVanInschrijving] + ['gemeente van inschrijving (09.10)', '1999'] ]) ); }); -Given(/^(?:de persoon(?: '(.*)')? )?is ingeschreven in de RNI/, function (_) { - const gemeenteVanInschrijving = '1999'; +Given(/^is ingeschreven in de BRP met de volgende gegevens$/, function (dataTable) { + gegevenPersoonIsIngeschrevenInGemeente(this.context, undefined, dataTable); +}); - createVerblijfplaats( - getPersoon(this.context, undefined), +Given(/^is ingeschreven in de RNI$/, function () { + gegevenPersoonIsIngeschrevenInGemeente( + this.context, + undefined, arrayOfArraysToDataTable([ - ['gemeente van inschrijving (09.10)', gemeenteVanInschrijving] + ['gemeente van inschrijving (09.10)', '1999'] ]) ); }); -Given(/^(?:de persoon(?: '(.*)')? )?is niet geëmigreerd geweest/, function (_) { +Given(/^is ingeschreven in de RNI met de volgende gegevens$/, function (dataTable) { + gegevenPersoonIsIngeschrevenInGemeente(this.context, undefined, dataTable); +}); + +Given(/^(?:de persoon(?: '(.*)')? )?is niet geëmigreerd geweest$/, function (_) { // doe niets }); @@ -405,10 +587,173 @@ Given(/^(?:de persoon(?: '(.*)')? )?is geëmigreerd geweest met de volgende gege Given(/^(?:de persoon(?: '(.*)')? )?is geëmigreerd geweest?$/, function (_) { const datumVestiging = 'vandaag - 1 jaar'; + const gemeenteVanInschrijving = '0518'; + + wijzigVerblijfplaats( + getPersoon(this.context, undefined), + arrayOfArraysToDataTable([ + ['datum vestiging in Nederland (14.20)', datumVestiging], + ['gemeente van inschrijving (09.10)', gemeenteVanInschrijving] + ]), + false + ); +}); + +Given(/^heeft een onbekende verblijfplaats$/, function () { + const persoon = getPersoon(this.context, undefined); + const verblijfplaats = persoon.verblijfplaats; + + if(verblijfplaats) { + wijzigVerblijfplaats( + getPersoon(this.context, undefined), + undefined, + false + ); + } else { + // Verblijfplaats is al onbekend + } +}); + +Given(/^heeft een onbekende gemeente van inschrijving$/, function () { + wijzigVerblijfplaats( + getPersoon(this.context, undefined), + arrayOfArraysToDataTable([ + ['gemeente van inschrijving (09.10)', ''] + ]), + false + ); +}); + +/** + * Op dit moment wordt standaard landcode 6014 gebruikt. + * Deze gegeven stap is voor testen waar het niet relevant naar welk land de persoon is geëmigreerd, + * alleen dat de persoon is geëmigreerd. + */ +Given(/^is geëmigreerd naar het buitenland/, function () { + const verblijfplaats = arrayOfArraysToDataTable([ + ['land vanwaar ingeschreven (14.10)', '6014'], + ['datum aanvang adres buitenland (13.20)', '01012023'], + ['datum vestiging in Nederland (14.20)', ''], + ['gemeente van inschrijving (09.10)', '0518'] + ]) + wijzigVerblijfplaats( + getPersoon(this.context, undefined), + verblijfplaats + ); +}); + +/** + * Op dit moment wordt standaard landcode 6003 gebruikt. + * Deze gegeven stap is voor testen waar het niet relevant is uit welk land de persoon geadopteerd is, + * alleen dat de persoon in het buitenland is geboren. + */ +Given(/^is geboren in het buitenland/, function () { + const codeVanLand = '6003'; + + aanvullenPersoon( + getPersoon(this.context, undefined), + arrayOfArraysToDataTable([ + ['geboorteland (03.30)', codeVanLand] + ]) + ); +}); +Given(/^verblijft in Nederland/, function () { + const verblijfplaats = arrayOfArraysToDataTable([ + ['datum vestiging in Nederland (14.20)', 'vandaag - 1 jaar'], + ['gemeente van inschrijving (09.10)', '0518'] + ]) createVerblijfplaats( getPersoon(this.context, undefined), + verblijfplaats + ); +}); + +/** + * Hier volgt de gegeven stappen voor erkenning + */ +const ErkenningsType = { + ErkenningBijGeboorteaangifte: 'B', + ErkenningNaGeboorteaangifte: 'C', + ErkenningBijNotarieleAkte: 'J', + GerechtelijkeVaststellingOuderschap: 'V' +} + +Given(/^is erkend door '(.*)' als ouder ([1-2]) met erkenning bij geboorteaangifte$/, function (aanduidingOuder, ouderType) { + const kind = getPersoon(this.context, null); + const kindData = { ...kind.persoon.at(-1) }; + + const ouderData = arrayOfArraysToDataTable([ + ['datum ingang familierechtelijke betrekking (62.10)', kindData.geboorte_datum] + ]); + + gegevenIsErkendDoorPersoonAlsOuder(this.context, aanduidingOuder, ErkenningsType.ErkenningBijGeboorteaangifte, ouderType, ouderData); +}); + +Given(/^is erkend door '(.*)' als ouder ([1-2]) met erkenning na geboorteaangifte op (\d*)-(\d*)-(\d*)$/, function (aanduidingOuder, ouderType, dag, maand, jaar) { + const ouderData = arrayOfArraysToDataTable([ + ['datum ingang familierechtelijke betrekking (62.10)', toBRPDate(dag, maand, jaar)] + ]); + + gegevenIsErkendDoorPersoonAlsOuder(this.context, aanduidingOuder, ErkenningsType.ErkenningNaGeboorteaangifte, ouderType, ouderData); +}); + +Given(/^is erkend door '(.*)' als ouder ([1-2]) met erkenning bij notariële akte op (\d*)-(\d*)-(\d*)$/, function (aanduidingOuder, ouderType, dag, maand, jaar) { + const ouderData = arrayOfArraysToDataTable([ + ['datum ingang familierechtelijke betrekking (62.10)', toBRPDate(dag, maand, jaar)] + ]); + + gegevenIsErkendDoorPersoonAlsOuder(this.context, aanduidingOuder, ErkenningsType.ErkenningBijNotarieleAkte, ouderType, ouderData); +}); + +Given(/^is erkend door '(.*)' als ouder ([1-2]) met gerechtelijke vaststelling ouderschap op (\d*)-(\d*)-(\d*)$/, function (aanduidingOuder, ouderType, dag, maand, jaar) { + const ouderData = arrayOfArraysToDataTable([ + ['datum ingang familierechtelijke betrekking (62.10)', toBRPDate(dag, maand, jaar)] + ]); + + gegevenIsErkendDoorPersoonAlsOuder(this.context, aanduidingOuder, ErkenningsType.GerechtelijkeVaststellingOuderschap, ouderType, ouderData); +}); + +Given(/^is geboren op (\d*)-(\d*)-(\d*)$/, function (dag, maand, jaar) { + aanvullenPersoon( + getPersoon(this.context, undefined), + arrayOfArraysToDataTable([ + ['geboortedatum (03.10)', toBRPDate(dag, maand, jaar)] + ]) + ); +}); + +function gegevenIsErkendDoorPersoonAlsOuder(context, aanduidingOuder, erkenningsType, ouderType, dataTable) { + if(!erkenningsType) { + erkenningsType = ErkenningsType.ErkenningBijGeboorteaangifte; + } + + const kind = getPersoon(context, null); + const ouder = getPersoon(context, aanduidingOuder); + + const kindData = { ...kind.persoon.at(-1) }; + kindData[toDbColumnName('aktenummer (81.20)')] = `1A${erkenningsType}0100` + + wijzigPersoon( + kind, + objectToDataTable(kindData) + ); + + createOuder( + kind, + ouderType, + arrayOfArraysToDataTable([ + ['burgerservicenummer (01.20)', getBsn(ouder)], + ['geslachtsnaam (02.40)', getGeslachtsnaam(ouder)], + ['aktenummer (81.20)', `1A${erkenningsType}0100`] + ], dataTable) + ); + + createKind( + ouder, arrayOfArraysToDataTable([ - ['datum vestiging in Nederland (14.20)', datumVestiging] - ])); -}); \ No newline at end of file + ['burgerservicenummer (01.20)', getBsn(kind)], + ['geslachtsnaam (02.40)', getGeslachtsnaam(kind)], + ]) + ) +} diff --git a/features/step_definitions/persoon-2.js b/features/step_definitions/persoon-2.js index 046cede..ee8fe3d 100644 --- a/features/step_definitions/persoon-2.js +++ b/features/step_definitions/persoon-2.js @@ -56,6 +56,10 @@ function aanvullenPersoon(persoon, dataTable) { mapDataTableToEntiteit(persoon.persoon.at(-1), dataTable); } +function aanvullenPartner(persoon, dataTable) { + mapDataTableToEntiteit(persoon.partner.at(-1), dataTable); +} + function aanvullenGezagsverhouding(persoon, dataTable) { if(!persoon.gezagsverhouding) { persoon.gezagsverhouding = []; @@ -121,8 +125,8 @@ function createPartner(persoon, dataTable) { ]; } -function wijzigPartner(persoon, dataTable) { - const partnerData = createPersoonType('partner', dataTable, 0); +function wijzigPartner(persoon, dataTable, isCorrectie = false, mergeProperties = false) { + let partnerData = createPersoonType('partner', dataTable, 0); let partner; Object.keys(persoon).forEach(property => { @@ -130,19 +134,28 @@ function wijzigPartner(persoon, dataTable) { persoon[property].at(-1).burger_service_nr === partnerData.burger_service_nr) { partner = persoon[property]; } - }) - + }); + if(!partner) { global.logger.warn(`geen partner met bsn ${partnerData.burger_service_nr} gevonden`, persoon); return; } + + if(mergeProperties) { + let oldPartner = partner[0]; + let mergedPartner = {...oldPartner, ...partnerData}; + partnerData = mergedPartner; + } + partnerData.stapel_nr = partner.at(-1).stapel_nr; + partner.forEach(p => { p.volg_nr = Number(p.volg_nr) + 1 + ''; + if(isCorrectie && p.volg_nr === '1') { + p.onjuist_ind = 'O'; + } }); - partnerData.stapel_nr = partner.at(-1).stapel_nr; - partner.push(partnerData); } @@ -176,6 +189,17 @@ function createVerblijfplaats(persoon, dataTable) { persoon.verblijfplaats.push(verblijfplaats); } +function wijzigVerblijfplaats(persoon, dataTable, isCorrectie) { + persoon.verblijfplaats?.forEach(p => { + p.volg_nr = Number(p.volg_nr) + 1 + ''; + if(isCorrectie && p.volg_nr === '1') { + p.onjuist_ind = 'O'; + } + }); + + createVerblijfplaats(persoon, dataTable); +} + function createOverlijden(persoon, dataTable) { if(!persoon.overlijden) { persoon.overlijden = []; @@ -203,6 +227,7 @@ module.exports = { createGezagsverhouding, aanvullenGezagsverhouding, createVerblijfplaats, + wijzigVerblijfplaats, createOverlijden, aanvullenInschrijving } \ No newline at end of file