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

Partner Then step definitions

#language: en

@stap-documentatie
Feature: Partner Then step definitions

  Scenario Outline: Then the response has a person with a 'partner' with (only) the following data
    Given the response body equals
    """
    {
      "personen": [
        {
          "partners": [
            {
              "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 'partner' met de volgende gegevens        |
    | heeft de response een persoon met een 'partner' met alleen de volgende gegevens |


  Scenario Outline: Then the response has a person with a 'partner' with (only) the following '[gegevensgroep]' data
    Given the response body equals
    """
    {
      "personen": [
        {
          "partners": [
            {
              "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 'partner' met de volgende 'naam' gegevens        |
    | heeft de response een persoon met een 'partner' met alleen de volgende 'naam' gegevens |


  Scenario: Then the response has a person with a 'partner' without data
    Given the response body equals
    """
    {
      "personen": [
        {
          "partners": [
            {}
          ]
        }
      ]
    }
    """
    Then the response has a person with a 'partner' without data

  Scenario: Then the response has a person with a 'partner' without '[gegevensgroep]' data
    Given the response body equals
    """
    {
      "personen": [
        {
          "partners": [
            {
              "naam": {}
            }
          ]
        }
      ]
    }
    """
    Then the response has a person with a 'partner' without 'naam' data

  Scenario: Then the response has a person without partners
    Given the response body equals
    """
    {
      "personen": [
        {
          "partners": []
        }
      ]
    }
    """
    Then the response has a person without partners

  Scenario Outline: Then the person has a 'partner' with (only) the following data
    Given the response body equals
    """
    {
      "personen": [
        {
          "burgerservicenummer": "000000012",
          "partners": [
            {
              "burgerservicenummer": "000000013"
            }
          ]
        }
      ]
    }
    """
    Then the response has a person with the following data
    | naam                | waarde    |
    | burgerservicenummer | 000000012 |
    And <stap definitie met hetzelfde gedrag>
    | naam                | waarde    |
    | burgerservicenummer | 000000013 |

    Examples:
    | stap definitie met hetzelfde gedrag                            |
    | heeft de persoon een 'partner' met de volgende gegevens        |
    | heeft de persoon een 'partner' met alleen de volgende gegevens |

  Scenario Outline: Then the person has a 'partner' with (only) the following '[gegevensgroep]' data
    Given the response body equals
    """
    {
      "personen": [
        {
          "burgerservicenummer": "000000012",
          "partners": [
            {
              "naam": {
                "geslachtsnaam": "Aedel"
              }
            }
          ]
        }
      ]
    }
    """
    Then the response has a person with the following data
    | naam                | waarde    |
    | burgerservicenummer | 000000012 |
    And <stap definitie met hetzelfde gedrag>
    | naam          | waarde |
    | geslachtsnaam | Aedel  |

    Examples:
    | stap definitie met hetzelfde gedrag                                   |
    | heeft de persoon een 'partner' met de volgende 'naam' gegevens        |
    | heeft de persoon een 'partner' met alleen de volgende 'naam' gegevens |

  Scenario: Then the person has no partners
    Given the response body equals
    """
    {
      "personen": [
        {
          "burgerservicenummer": "000000012",
          "partners": []
        }
      ]
    }
    """
    Then the response has a person with the following data
    | naam                | waarde    |
    | burgerservicenummer | 000000012 |
    And the person has no partners

  Scenario: Then the 'partner' has the following '[gegevensgroep]' data
    Given the response body equals
    """
    {
      "personen": [
        {
          "partners": [
            {
              "burgerservicenummer": "000000013",
              "naam": {
                "voornamen": "Karel"
              }
            }
          ]
        }
      ]
    }
    """
    Then the response has a person with a 'partner' with the following data
    | naam                | waarde    |
    | burgerservicenummer | 000000013 |
    And the 'partner' has the following 'naam' data
    | voornamen |
    | Karel     |

  Scenario: Then the 'partner' has no '[gegevensgroep]' data
    Given the response body equals
    """
    {
      "personen": [
        {
          "partners": [
            {
              "burgerservicenummer": "000000012",
              "naam": {}
            }
          ]
        }
      ]
    }
    """
    Then the response has a person with a 'partner' with the following data
    | naam                | waarde    |
    | burgerservicenummer | 000000012 |
    And the 'partner' has no 'naam' data