+Given /une base de membres vide$/ do
+ init_db
+end
+
+Given /^(?:une base )?avec (\w+)(, à jour de cotisation| qui n'a pas payé sa cotisation cette année)$/ do |name, uptodate|
+ # ± 15 months ago
+ joined_on = (Time.now - 3600*24*30*15).strftime('%Y-%m-%d')
+ case uptodate
+ when ', à jour de cotisation'
+ # 30 days ago
+ paid_on = (Time.now - 3600*24*30).strftime('%Y-%m-%d')
+ else
+ paid_on = joined_on
+ end
+ create_new_member(name, joined_on, paid_on)
+end
+
+Given /^une base avec (\w+) qui a adhéré le ([0-9-]+) et payé sa dernière cotisation le ([0-9-]+)$/ do |name, joined_on, paid_on|
+ create_new_member(name, joined_on, paid_on)
+end
+