# language: nl
Functionaliteit: vragen van een datumveld met fields

  Regel: Het vragen van één of meerdere velden van een 'datum' veld levert alle velden van de 'datum' veld

    Abstract Scenario: een 'VolledigeDatum' veld wordt gevraagd
      Gegeven de persoon met burgerservicenummer '000000152' heeft de volgende gegevens
        | geboortedatum (03.10) |
        |              19561115 |
      Als personen wordt gezocht met de volgende parameters
        | naam                | waarde                          |
        | type                | RaadpleegMetBurgerservicenummer |
        | burgerservicenummer |                       000000152 |
        | fields              | <fields>                        |
      Dan heeft de response een persoon met de volgende 'geboorte' gegevens
        | naam              | waarde           |
        | datum.type        | Datum            |
        | datum.datum       |       1956-11-15 |
        | datum.langFormaat | 15 november 1956 |

      Voorbeelden:
        | fields                                   |
        | geboorte.datum                           |
        | geboorte.datum.type                      |
        | geboorte.datum.datum                     |
        | geboorte.datum.langFormaat               |
        | geboorte.datum.jaar                      |
        | geboorte.datum.maand                     |
        | geboorte.datum.onbekend                  |
        | geboorte.datum.jaar,geboorte.datum.maand |

    Abstract Scenario: een 'JaarMaandDatum' veld wordt gevraagd
      Gegeven de persoon met burgerservicenummer '000000153' heeft de volgende gegevens
        | geboortedatum (03.10) |
        |              19780300 |
      Als personen wordt gezocht met de volgende parameters
        | naam                | waarde                          |
        | type                | RaadpleegMetBurgerservicenummer |
        | burgerservicenummer |                       000000153 |
        | fields              | <fields>                        |
      Dan heeft de response een persoon met de volgende 'geboorte' gegevens
        | naam              | waarde         |
        | datum.type        | JaarMaandDatum |
        | datum.jaar        |           1978 |
        | datum.maand       |              3 |
        | datum.langFormaat | maart 1978     |

      Voorbeelden:
        | fields                                   |
        | geboorte.datum                           |
        | geboorte.datum.type                      |
        | geboorte.datum.datum                     |
        | geboorte.datum.langFormaat               |
        | geboorte.datum.jaar                      |
        | geboorte.datum.maand                     |
        | geboorte.datum.onbekend                  |
        | geboorte.datum.jaar,geboorte.datum.maand |

    Abstract Scenario: een 'JaarDatum' veld wordt gevraagd
      Gegeven de persoon met burgerservicenummer '000000154' heeft de volgende gegevens
        | geboortedatum (03.10) |
        |              19680000 |
      Als personen wordt gezocht met de volgende parameters
        | naam                | waarde                          |
        | type                | RaadpleegMetBurgerservicenummer |
        | burgerservicenummer |                       000000154 |
        | fields              | <fields>                        |
      Dan heeft de response een persoon met de volgende 'geboorte' gegevens
        | naam              | waarde    |
        | datum.type        | JaarDatum |
        | datum.jaar        |      1968 |
        | datum.langFormaat |      1968 |

      Voorbeelden:
        | fields                                   |
        | geboorte.datum                           |
        | geboorte.datum.type                      |
        | geboorte.datum.datum                     |
        | geboorte.datum.langFormaat               |
        | geboorte.datum.jaar                      |
        | geboorte.datum.maand                     |
        | geboorte.datum.onbekend                  |
        | geboorte.datum.jaar,geboorte.datum.maand |

    Abstract Scenario: een 'DatumOnbekend' veld wordt gevraagd
      Gegeven de persoon met burgerservicenummer '000000155' heeft de volgende gegevens
        | geboortedatum (03.10) |
        |              00000000 |
      Als personen wordt gezocht met de volgende parameters
        | naam                | waarde                          |
        | type                | RaadpleegMetBurgerservicenummer |
        | burgerservicenummer |                       000000155 |
        | fields              | <fields>                        |
      Dan heeft de response een persoon met de volgende 'geboorte' gegevens
        | naam              | waarde        |
        | datum.type        | DatumOnbekend |
        | datum.onbekend    | true          |
        | datum.langFormaat | onbekend      |

      Voorbeelden:
        | fields                                   |
        | geboorte.datum                           |
        | geboorte.datum.type                      |
        | geboorte.datum.datum                     |
        | geboorte.datum.langFormaat               |
        | geboorte.datum.jaar                      |
        | geboorte.datum.maand                     |
        | geboorte.datum.onbekend                  |
        | geboorte.datum.jaar,geboorte.datum.maand |