Ouder Then step definitions
#language: en @stap-documentatie Feature: Ouder Then step definitions Scenario Outline: Then the response has a person with a 'ouder' with (only) the following data Given the response body equals """ { "personen": [ { "ouders": [ { "burgerservicenummer": "000000013" } ] } ] } """ Then <stap definitie met hetzelfde gedrag> | naam | waarde | | burgerservicenummer | 000000013 | Examples: | stap definitie met hetzelfde gedrag | | heeft de response een persoon met een 'ouder' met de volgende gegevens | | heeft de response een persoon met een 'ouder' met alleen de volgende gegevens | Scenario Outline: Then the response has a person with a 'ouder' with (only) the following '[gegevensgroep]' data Given the response body equals """ { "personen": [ { "ouders": [ { "naam": { "geslachtsnaam": "Aedel" } } ] } ] } """ Then <stap definitie met hetzelfde gedrag> | naam | waarde | | geslachtsnaam | Aedel | Examples: | stap definitie met hetzelfde gedrag | | heeft de response een persoon met een 'ouder' met de volgende 'naam' gegevens | | heeft de response een persoon met een 'ouder' met alleen de volgende 'naam' gegevens | Scenario: Then the response has a person without parents Given the response body equals """ { "personen": [ { "ouders": [] } ] } """ Then the response has a person without parents Scenario: Then the response has a person with a 'ouder' without '[gegevensgroep]' data Given the response body equals """ { "personen": [ { "ouders": [ { "naam": {} } ] } ] } """ Then the response has a person with a 'ouder' without 'naam' data Scenario Outline: Then the person has a 'ouder' with (only) the following data Given the response body equals """ { "personen": [ { "burgerservicenummer": "000000012", "ouders": [ { "burgerservicenummer": "000000013" } ] } ] } """ Then the response has a person with the following data | burgerservicenummer | | 000000012 | Then <stap definitie met hetzelfde gedrag> | naam | waarde | | burgerservicenummer | 000000013 | Examples: | stap definitie met hetzelfde gedrag | | heeft de persoon een 'ouder' met de volgende gegevens | | heeft de persoon een 'ouder' met alleen de volgende gegevens | Scenario Outline: Then the person has a 'ouder' with (only) the following '[gegevensgroep]' data Given the response body equals """ { "personen": [ { "burgerservicenummer": "000000012", "ouders": [ { "naam": { "geslachtsnaam" : "Aedel" } } ] } ] } """ Then the response has a person with the following data | burgerservicenummer | | 000000012 | Then <stap definitie met hetzelfde gedrag> | naam | waarde | | geslachtsnaam | Aedel | Examples: | stap definitie met hetzelfde gedrag | | heeft de persoon een 'ouder' met de volgende 'naam' gegevens | | heeft de persoon een 'ouder' met alleen de volgende 'naam' gegevens | Scenario: Then the person has a 'ouder' without data Given the response body equals """ { "personen": [ { "burgerservicenummer": "000000012", "ouders": [ {} ] } ] } """ Then the response has a person with the following data | naam | waarde | | burgerservicenummer | 000000012 | And the person has a 'ouder' without data Scenario: Then the person has a 'ouder' without '[gegevensgroep]' data Given the response body equals """ { "personen": [ { "burgerservicenummer": "000000012", "ouders": [ { "naam": {} } ] } ] } """ Then the response has a person with the following data | naam | waarde | | burgerservicenummer | 000000012 | And the person has a 'ouder' without 'naam' data Scenario: Then the 'ouder' has no '[gegevensgroep]' data Given the response body equals """ { "personen": [ { "ouders": [ { "burgerservicenummer": "000000012", "naam": {} } ] } ] } """ Then the response has a person with a 'ouder' with the following data | naam | waarde | | burgerservicenummer | 000000012 | And the 'ouder' has no 'naam' data Scenario Outline: Then the 'ouder' has (only) the following '[gegevensgroep]' data Given the response body equals """ { "personen": [ { "ouders": [ { "burgerservicenummer": "000000012", "geboorte": { "datum": "2022-05-06" } } ] } ] } """ Then the response has a person with a 'ouder' with the following data | naam | waarde | | burgerservicenummer | 000000012 | And <stap definitie met hetzelfde gedrag> | naam | waarde | | datum | 2022-05-06 | Examples: | stap definitie met hetzelfde gedrag | | heeft de 'ouder' de volgende 'geboorte' gegevens | | heeft de 'ouder' alleen de volgende 'geboorte' gegevens |