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

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 |