3 Fonctionnalité: obtenir les emails des membres à jour de cotisations
 
   4   En tant que membre du C.A. de Nos oignons, je dois pouvoir obtenir
 
   5   les emails des membres à jour de cotisation, afin, par exemple
 
   6   de pouvoir démarrer un vote.
 
   8   Scénario: Aucun membre enregistré
 
   9     Soit une base de membres vide
 
  10     Lorsque j'exécute list-emails
 
  11     Alors la sortie doit être vide
 
  13   Scénario: Un membre à jour de cotisation
 
  14     Soit une base avec Pierre, à jour de cotisation
 
  15     Lorsque j'exécute list-emails
 
  16     Alors la sortie doit être:
 
  21   Scénario: Un ancien membre
 
  22     Soit une base avec Pierre qui n'a pas payé sa cotisation cette année
 
  23     Lorsque j'exécute list-emails
 
  24     Alors la sortie doit être vide
 
  26   Scénario: Plusieurs membres à jour
 
  27     Soit une base avec Pierre, à jour de cotisation
 
  28     Et avec Jane, à jour de cotisation
 
  29     Et avec Fatima, à jour de cotisation
 
  30     Lorsque j'exécute list-emails
 
  31     Alors la sortie doit être:
 
  38   Scénario: Des membres à jour et d'autres pas
 
  39     Soit une base avec Pierre qui n'a pas payé sa cotisation cette année
 
  40     Et avec Jane, à jour de cotisation
 
  41     Et avec Fatima, à jour de cotisation
 
  42     Lorsque j'exécute list-emails
 
  43     Alors la sortie doit être:
 
  49   Plan du scénario: Renouvellement de la cotisation
 
  50     Soit une base avec Pierre qui a adhéré le <adhésion> et payé sa dernière cotisation le <cotisation>
 
  51     Lorsque j'exécute list-emails le <maintenant>
 
  52     Alors la sortie doit être "<sortie>"
 
  55       | adhésion   | cotisation | maintenant | sortie             |
 
  56       | 2012-01-01 | 2012-01-01 | 2012-01-01 | pierre@example.org |
 
  57       | 2012-01-01 | 2012-01-01 | 2012-12-31 | pierre@example.org |
 
  58       | 2012-01-01 | 2012-01-01 | 2013-01-01 | pierre@example.org |
 
  59       | 2012-01-01 | 2012-01-01 | 2013-01-02 |                    |
 
  60       | 2012-01-01 | 2012-01-01 | 2013-02-01 |                    |
 
  61       | 2012-06-01 | 2012-06-01 | 2013-01-01 | pierre@example.org |
 
  62       | 2012-06-01 | 2012-06-01 | 2013-06-01 | pierre@example.org |
 
  63       | 2012-06-01 | 2012-06-01 | 2013-06-02 |                    |
 
  64       | 2012-06-01 | 2012-06-01 | 2014-01-01 |                    |
 
  65       | 2012-02-29 | 2012-02-29 | 2013-02-01 | pierre@example.org |
 
  66       | 2012-02-29 | 2012-02-29 | 2013-03-01 | pierre@example.org |
 
  67       | 2012-02-29 | 2012-02-29 | 2013-03-02 |                    |
 
  68       | 2012-02-29 | 2012-02-29 | 2013-12-31 |                    |
 
  69       | 2012-12-15 | 2012-12-15 | 2013-01-01 | pierre@example.org |
 
  70       | 2012-12-15 | 2012-12-15 | 2012-06-01 | pierre@example.org |
 
  71       | 2012-12-15 | 2012-12-15 | 2013-12-15 | pierre@example.org |
 
  72       | 2012-12-15 | 2012-12-15 | 2013-12-16 |                    |
 
  73       | 2012-12-15 | 2012-12-15 | 2013-12-31 |                    |
 
  74       | 2012-12-15 | 2013-12-01 | 2013-12-01 | pierre@example.org |
 
  75       | 2012-12-15 | 2013-12-01 | 2013-12-15 | pierre@example.org |
 
  76       | 2012-12-15 | 2013-12-01 | 2014-01-01 | pierre@example.org |
 
  77       | 2012-12-15 | 2013-12-01 | 2014-12-16 |                    |
 
  78       | 2012-12-15 | 2013-12-01 | 2014-12-31 |                    |
 
  79       | 2015-08-21 | 2021-08-11 | 2021-08-29 | pierre@example.org |