# language: nl
Functionaliteit: zoek personen met geslachtsnaam en geboortedatum

  Als consumer
  wil ik personen vinden door het opgeven van hun geslachtsnaam en geboortedatum

  Regel: personen worden gevonden als hun geboortedatum én hun geslachtsnaam overeenkomen met de opgegeven geboortedatum en geslachtsnaam (niet-hoofdlettergevoelig)

    Abstract Scenario: geslachtsnaam en geboortedatum van personen komen exact overeen met de opgegeven geslachtsnaam en geboortedatum
      Gegeven de op 26-05-1983 geboren 'Pieter'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | voornamen (02.10) |
        | Maassen               | Pieter            |
      En de op 26-05-1983 geboren 'Jan'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | voornamen (02.10) | voorvoegsel (02.30) |
        | Maassen               | Jan Peter         | van                 |
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met geslachtsnaam '<geslachtsnaam>' en geboortedatum '1983-05-26'
      Dan worden 'Pieter en Jan' gevonden

      Voorbeelden:
        | geslachtsnaam |
        | Maassen       |
        | maassen       |
        | MAASSEN       |

    Abstract Scenario: de te vinden persoon heeft een geslachtsnaam van twee karakters lang
      Gegeven de op 26-05-1983 geboren 'Marjan'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | voornamen (02.10) |
        | Os                    | Marjan            |
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met geslachtsnaam 'os' en geboortedatum '1983-05-26'
      Dan wordt 'Marjan' gevonden

    Abstract Scenario: geslachtsnaam van personen komen gedeeltelijk overeen met de opgegeven geslachtsnaam
      Gegeven de op 26-05-1983 geboren 'Pieter'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | voornamen (02.10) |
        | Maassen               | Pieter            |
      En de op 26-05-1983 geboren 'Jan'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | voornamen (02.10) | voorvoegsel (02.30) |
        | Maassen               | Jan Peter         | van                 |
      En de op 26-05-1983 geboren 'Petra'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | voornamen (02.10) |
        | Jansen                | Petra             |
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met geslachtsnaam '<geslachtsnaam>' en geboortedatum '1983-05-26'
      Dan worden er geen personen gevonden

      Voorbeelden:
        | geslachtsnaam |
        | Maas          |
        | jans          |
        | MAAS          |

  Regel: personen met diakrieten in hun geslachtsnaam kunnen ook worden gevonden als de diakrietloze variant van de geslachtsnaam wordt opgegeven

    Abstract Scenario: de te vinden persoon heef diakrieten in zijn geslachtsnaam
      Gegeven de op 26-05-1983 geboren 'Albertus'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | geslachtsnaam (diakrieten) |
        | Kaster                | Käster                     |
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met geslachtsnaam '<geslachtsnaam>' en geboortedatum '1983-05-26'
      Dan worden 'Albertus' gevonden

      Voorbeelden:
        | geslachtsnaam |
        | Käster        |
        | Kaster        |

  Regel: de optionele 'voornamen' en 'voorvoegsels' parameters (niet hoofdlettergevoelig) kunnen worden gebruikt om de zoekcriteria aan te scherpen

    Abstract Scenario: de geslachtsnaam, voornamen en geboortedatum van personen komen exact overeen met de opgegeven geslachtsnaam, voornamen en geboortedatum
      Gegeven de op 26-05-1983 geboren 'Pieter'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | voornamen (02.10) |
        | Maassen               | Pieter            |
      En de op 26-05-1983 geboren 'Jan'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | voornamen (02.10) | voorvoegsel (02.30) |
        | Maassen               | Jan Peter         | van                 |
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met geslachtsnaam '<geslachtsnaam>' en geboortedatum '1983-05-26' en parameters
        | voornamen   |
        | <voornamen> |
      Dan wordt alleen '<persoon aanduiding>' gevonden

      Voorbeelden:
        | geslachtsnaam | voornamen | persoon aanduiding |
        | Maassen       | Pieter    | Pieter             |
        | maassen       | PIETER    | Pieter             |
        | MAASSEN       | pieter    | Pieter             |
        | maassen       | jan peter | Jan                |

    Abstract Scenario: de geslachtsnaam, voorvoegsels en geboortedatum van personen komen exact overeen met de opgegeven geslachtsnaam, voorvoegsels en geboortedatum
      Gegeven de op 26-05-1983 geboren 'Pieter'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | voornamen (02.10) |
        | Maassen               | Pieter            |
      En de op 26-05-1983 geboren 'Jan'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) | voornamen (02.10) | voorvoegsel (02.30) |
        | Maassen               | Jan Peter         | van                 |
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met geslachtsnaam '<geslachtsnaam>' en geboortedatum '1983-05-26' en parameters
        | voorvoegsel    |
        | <voorvoegsels> |
      Dan wordt alleen 'Jan' gevonden

      Voorbeelden:
        | geslachtsnaam | voorvoegsels |
        | Maassen       | van          |
        | maassen       | VAN          |
        | MAASSEN       | Van          |

  Regel: de optionele 'geslacht' parameter (niet hoofdlettergevoelig) kan worden gebruikt om de zoekcriteria aan te scherpen

    Abstract Scenario: geslachtsnaam, geslacht en geboortedatum van personen komen exact overeen met de opgegeven geslachtsnaam, geslacht en geboortedatum
      Gegeven de op 26-05-1983 geboren vrouw 'Adele'
      * heeft de volgende gegevens
        | geslachtsnaam (02.40) |
        | Maassen               |
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met geslachtsnaam 'Maassen' en geboortedatum '1983-05-26' en parameters
        | geslacht              |
        | <geslachtsaanduiding> |
      Dan wordt alleen 'Adele' gevonden

      Voorbeelden:
        | geslachtsaanduiding |
        | v                   |
        | V                   |

  Regel: wildcard matching (niet hoofdlettergevoelig) kan worden toegepast voor de geslachtsnaam en voornamen parameters
        Voor wildcard matching moet minimaal 3 letters  worden opgegeven, gevolgd door de wildcard teken (*)

    Scenario: geslachtsnaam van personen komt overeen met de opgegeven geslachtsnaam met wildcard matching
      Gegeven de op 26-05-1983 geboren 'Groen'
      En de op 26-05-1983 geboren 'Groot'
      En de op 26-05-1983 geboren 'Groenlo'
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met geslachtsnaam '<geslachtsnaam filter>' en geboortedatum '1983-05-26'
      Dan worden 'Groen, Groot en Groenlo' gevonden

      Voorbeelden:
        | geslachtsnaam filter |
        | gro*                 |
        | Gro*                 |
        | GRO*                 |

    Scenario: voornamen van personen komen overeen met de opgegeven voornamen met wildcard matching
      Gegeven de op 26-05-1983 geboren 'Maassen'
      * heeft de volgende gegevens
        | voornamen (02.10) |
        | Jan Peter         |
      Als 'burgerservicenummer' wordt gevraagd van personen gezocht met geslachtsnaam 'Maassen' en geboortedatum '1983-05-26' en parameters
        | voornamen          |
        | <voornamen filter> |
      Dan wordt 'Maassen' gevonden

      Voorbeelden:
        | voornamen filter |
        | Jan*             |
        | jan*             |
        | JAN*             |