def test_delete_then_list_3(self):
        rda = RoomReservationDataAccess("test.ini")
        rda.load()
        rda.delete_reservation_by_id("id3")

        allRsv = rda.list_all_reservations()
        self.assertEqual(len(allRsv), 2)
        
        self.assertEqual(allRsv[0].get_id(), "id1")
        self.assertEqual(allRsv[0].get_user_id(), "user id1")
        self.assertEqual(allRsv[0].get_reserved_room_id(), "room1")
        self.assertEqual(allRsv[0].get_start_time_as_str(), "06/10/15 12:00:00")
        self.assertEqual(allRsv[0].get_end_time_as_str(), "06/10/15 16:00:00")
        
        self.assertEqual(allRsv[1].get_id(), "id2")
        self.assertEqual(allRsv[1].get_user_id(), "user id2")
        self.assertEqual(allRsv[1].get_reserved_room_id(), "room2")
        self.assertEqual(allRsv[1].get_start_time_as_str(), "06/10/15 12:00:00")
        self.assertEqual(allRsv[1].get_end_time_as_str(), "06/10/15 16:00:00")
    def test_delete_then_save_3(self):
        rda = RoomReservationDataAccess("test.ini")
        rda.load()
        rda.delete_reservation_by_id("id3")

        rda.save()

        with open("test.ini", "rt") as f:
            self.assertEqual(f.readline(), "[id1]\n")
            self.assertEqual(f.readline(), "start time = 06/10/15 12:00:00\n")
            self.assertEqual(f.readline(), "end time = 06/10/15 16:00:00\n")
            self.assertEqual(f.readline(), "user id = user id1\n")
            self.assertEqual(f.readline(), "room id = room1\n")

            self.assertEqual(f.readline(), "\n")

            self.assertEqual(f.readline(), "[id2]\n")
            self.assertEqual(f.readline(), "start time = 06/10/15 12:00:00\n")
            self.assertEqual(f.readline(), "end time = 06/10/15 16:00:00\n")
            self.assertEqual(f.readline(), "user id = user id2\n")
            self.assertEqual(f.readline(), "room id = room2\n")

            self.assertEqual(f.readline(), "\n")
            self.assertEqual(f.readline(), "")