HAALCENTRAAL English translation
BRP API / Personen / Features / dan-stap-definities-kind

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