Kind Then step definitions
#language: en @stap-documentatie Feature: Kind Then step definitions Scenario Outline: Then the response has a person with a 'kind' with (only) the following data Given the response body equals """ { "personen": [ { "kinderen": [ { "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 'kind' met de volgende gegevens | | heeft de response een persoon met een 'kind' met alleen de volgende gegevens | Scenario Outline: Then the response has a person with a 'kind' with (only) the following '[gegevensgroep]' data Given the response body equals """ { "personen": [ { "kinderen": [ { "naam": { "geslachtsnaam": "Pietersen" } } ] } ] } """ Then <stap definitie met hetzelfde gedrag> | naam | waarde | | geslachtsnaam | Pietersen | Examples: | stap definitie met hetzelfde gedrag | | heeft de response een persoon met een 'kind' met de volgende 'naam' gegevens | | heeft de response een persoon met een 'kind' met alleen de volgende 'naam' gegevens | Scenario: Then the response has a person without children Given the response body equals """ { "personen": [ { "kinderen": [] } ] } """ Then the response has a person without children Scenario: Then the response has a person with a 'kind' without data Given the response body equals """ { "personen": [ { "kinderen": [ {} ] } ] } """ Then the response has a person with a 'kind' without data Scenario: Then the response has a person with a 'kind' without '[gegevensgroep]' data Given the response body equals """ { "personen": [ { "kinderen": [ { "naam": {} } ] } ] } """ Then the response has a person with a 'kind' without 'naam' data Scenario Outline: Then the person has a 'kind' with (only) the following data Given the response body equals """ { "personen": [ { "burgerservicenummer": "000000012", "kinderen": [ { "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 'kind' met de volgende gegevens | | heeft de persoon een 'kind' met alleen de volgende gegevens | Scenario: Then the person has a 'kind' with (only) the following '[gegevensgroep]' data Given the response body equals """ { "personen": [ { "burgerservicenummer": "000000012", "kinderen": [ { "naam": { "geslachtsnaam": "Jansen" } } ] } ] } """ Then the response has a person with the following data | burgerservicenummer | | 000000012 | Then <stap definitie met hetzelfde gedrag> | naam | waarde | | geslachtsnaam | Jansen | Examples: | stap definitie met hetzelfde gedrag | | heeft de persoon een 'kind' met de volgende 'naam' gegevens | | heeft de persoon een 'kind' met alleen de volgende 'naam' gegevens | Scenario: Then the person has no children Given the response body equals """ { "personen": [ { "burgerservicenummer": "000000012", "kinderen": [] } ] } """ Then the response has a person with the following data | naam | waarde | | burgerservicenummer | 000000012 | And the person has no children Scenario: Then the 'kind' has no '[gegevensgroep]' data Given the response body equals """ { "personen": [ { "kinderen": [ { "naam": {}, "geboorte": {} } ] } ] } """ Then the response has a person with a 'kind' without 'naam' data And the 'kind' has no 'geboorte' data