def test_post_volunteer(self):
     printed_statements = []
     self.monkeypatch.setattr("builtins.print",
                              lambda x: printed_statements.append(x))
     UserInteraction.post_volunteer_details(
         Volunteer("M M", "m", "1999-09-09"))
     self.assertEqual(
         printed_statements,
         ["Name: M M", "Gender: m", "Birth date: 1999-09-09", "Positions:"])
 def test_post_position(self):
     printed_statements = []
     self.monkeypatch.setattr("builtins.print",
                              lambda x: printed_statements.append(x))
     UserInteraction.post_position_details(
         Position("MYSec", "Sachsen", "M Q", "2019-03-30"))
     self.assertEqual(printed_statements, [
         "Title: MYSec", "Held by: M Q", "Region: Sachsen",
         "Start date: 2019-03-30", "End date: "
     ])
 def test_post_region(self):
     printed_statements = []
     self.monkeypatch.setattr("builtins.print",
                              lambda x: printed_statements.append(x))
     UserInteraction.post_region_details(
         Region("1000", "Test", "test", "Testana", 1, 1, 1, 1))
     self.assertEqual(printed_statements, [
         "Id: 1000", "Region name: Test", "Mail name: test",
         "Magazine name: Testana", "M Count: 1", "MY Count: 1",
         "Non-M Count: 1", "Looking state: 1"
     ])
 def test_prompting_position_id(self):
     generator = (ele for ele in ["A", "1", ""])
     self.monkeypatch.setattr("builtins.input", lambda x: next(generator))
     position_id = UserInteraction.get_position_id()
     self.assertEqual(position_id, "1")
 def test_prompting_start_date(self):
     generator = (ele for ele in ["11-11-2020", "2020-11-11", ""])
     self.monkeypatch.setattr("builtins.input", lambda x: next(generator))
     start_date = UserInteraction.get_start_date()
     self.assertEqual(start_date, "2020-11-11")
 def test_prompting_end_date(self):
     generator = (ele for ele in ["March 11th, 2021", "2021-03-11", ""])
     self.monkeypatch.setattr("builtins.input", lambda x: next(generator))
     end_date = UserInteraction.get_end_date()
     self.assertEqual(end_date, "2021-03-11")
 def test_prompting_region_name(self):
     generator = (ele for ele in ["1Münster", "Münster", ""])
     self.monkeypatch.setattr("builtins.input", lambda x: next(generator))
     region_name = UserInteraction.get_region_name()
     self.assertEqual(region_name, "Münster")
 def test_prompting_position_name(self):
     generator = (ele for ele in ["MYSec"])
     self.monkeypatch.setattr("builtins.input", lambda x: next(generator))
     position_names = UserInteraction.get_position_names()
     self.assertEqual(position_names, ["MYSec"])
 def test_prompting_birth_date(self):
     generator = (ele for ele in ["11.11.1990", "1990-11-11", ""])
     self.monkeypatch.setattr("builtins.input", lambda x: next(generator))
     birth_date = UserInteraction.get_birth_date()
     self.assertEqual(birth_date, "1990-11-11")
 def test_prompting_gender(self):
     generator = (ele for ele in ["x", "f", ""])
     self.monkeypatch.setattr("builtins.input", lambda x: next(generator))
     gender = UserInteraction.get_gender()
     self.assertEqual(gender, "f")
 def test_prompting_volunteer_name(self):
     generator = (ele for ele in ["1NotVolunteerName", "Frank Test", ""])
     self.monkeypatch.setattr("builtins.input", lambda x: next(generator))
     volunteer_name = UserInteraction.get_volunteer_name()
     self.assertEqual(volunteer_name, "Frank Test")