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 |