# language: fr

Fonctionnalité: obtenir les emails des membres à jour de cotisations
  En tant que membre du C.A. de Nos oignons, je dois pouvoir obtenir
  les emails des membres à jour de cotisation, afin, par exemple
  de pouvoir démarrer un vote.

  Scénario: Aucun membre enregistré
    Soit une base de membres vide
    Lorsque j'exécute list-emails
    Alors la sortie doit être vide

  Scénario: Un membre à jour de cotisation
    Soit une base avec Pierre, à jour de cotisation
    Lorsque j'exécute list-emails
    Alors la sortie doit être:
      """
      pierre@example.org
      """

  Scénario: Un ancien membre
    Soit une base avec Pierre qui n'a pas payé sa cotisation cette année
    Lorsque j'exécute list-emails
    Alors la sortie doit être vide

  Scénario: Plusieurs membres à jour
    Soit une base avec Pierre, à jour de cotisation
    Et avec Jane, à jour de cotisation
    Et avec Fatima, à jour de cotisation
    Lorsque j'exécute list-emails
    Alors la sortie doit être:
      """
      pierre@example.org
      jane@example.org
      fatima@example.org
      """

  Scénario: Des membres à jour et d'autres pas
    Soit une base avec Pierre qui n'a pas payé sa cotisation cette année
    Et avec Jane, à jour de cotisation
    Et avec Fatima, à jour de cotisation
    Lorsque j'exécute list-emails
    Alors la sortie doit être:
      """
      jane@example.org
      fatima@example.org
      """

  Plan du scénario: Renouvellement de la cotisation
    Soit une base avec Pierre qui a adhéré le <adhésion> et payé sa dernière cotisation le <cotisation>
    Lorsque j'exécute list-emails le <maintenant>
    Alors la sortie doit être "<sortie>"

    Exemples:
      | adhésion   | cotisation | maintenant | sortie             |
      | 2012-01-01 | 2012-01-01 | 2012-01-01 | pierre@example.org |
      | 2012-01-01 | 2012-01-01 | 2012-12-31 | pierre@example.org |
      | 2012-01-01 | 2012-01-01 | 2013-01-01 | pierre@example.org |
      | 2012-01-01 | 2012-01-01 | 2013-01-02 |                    |
      | 2012-01-01 | 2012-01-01 | 2013-02-01 |                    |
      | 2012-06-01 | 2012-06-01 | 2013-01-01 | pierre@example.org |
      | 2012-06-01 | 2012-06-01 | 2013-06-01 | pierre@example.org |
      | 2012-06-01 | 2012-06-01 | 2013-06-02 |                    |
      | 2012-06-01 | 2012-06-01 | 2014-01-01 |                    |
      | 2012-02-29 | 2012-02-29 | 2013-02-01 | pierre@example.org |
      | 2012-02-29 | 2012-02-29 | 2013-03-01 | pierre@example.org |
      | 2012-02-29 | 2012-02-29 | 2013-03-02 |                    |
      | 2012-02-29 | 2012-02-29 | 2013-12-31 |                    |
      | 2012-12-15 | 2012-12-15 | 2013-01-01 | pierre@example.org |
      | 2012-12-15 | 2012-12-15 | 2012-06-01 | pierre@example.org |
      | 2012-12-15 | 2012-12-15 | 2013-12-15 | pierre@example.org |
      | 2012-12-15 | 2012-12-15 | 2013-12-16 |                    |
      | 2012-12-15 | 2012-12-15 | 2013-12-31 |                    |
      | 2012-12-15 | 2013-12-01 | 2013-12-01 | pierre@example.org |
      | 2012-12-15 | 2013-12-01 | 2013-12-15 | pierre@example.org |
      | 2012-12-15 | 2013-12-01 | 2014-01-01 | pierre@example.org |
      | 2012-12-15 | 2013-12-01 | 2014-12-16 |                    |
      | 2012-12-15 | 2013-12-01 | 2014-12-31 |                    |
      | 2015-08-21 | 2021-08-11 | 2021-08-29 | pierre@example.org |
