Beispiel #1
0
    def test1(self):
        val = Validators()

        eventRepo = EventRepository()
        personRepo = PersonRepository()
        atdRepo = AttendingRepository()

        ctrl = AttentingCtrl(val, eventRepo, personRepo, atdRepo)

        p1 = Person(1, "Paul", "Cluj")
        p2 = Person(2, "Vasile", "Cluj")
        e1 = Event(1, "123", "345", "descXY")
        e2 = Event(2, "123", "345", "descJF")
        e3 = Event(3, "123", "345", "descAB")

        personRepo.add(p1)
        personRepo.add(p2)

        eventRepo.add(e1)
        eventRepo.add(e2)
        eventRepo.add(e3)

        ctrl.attend(1, 1)
        ctrl.attend(1, 3)
        ctrl.attend(2, 1)
        ctrl.attend(2, 2)
        ctrl.attend(2, 3)

        self.assertRaises(KeyError, ctrl.attend, 1, 1)
    def __readFromFile(self):

        self.persons = {}
        with open(self.__file, "r") as fp:
            for line in fp:
                args = line.split("~")
                x = Person(int(args[0]), args[1], args[2].strip())
                self.persons[x.getID()] = x
 def test_person_entity(self):
     '''
     Function for testing the person class
     '''
     person = Person('1', 'Geo', 'Olanu')
     self.assertEqual(person.get_id_pers(), '1')
     self.assertEqual(person.get_name(), 'Geo')
     self.assertEqual(person.get_adr(), 'Olanu')
    def test_create_assignment(self):
        '''
        Functon that tests the create assignment feature
        '''

        person = Person('1', 'Geo', 'Olanu')
        event = Event('1', "20/07/2019", "10:58", "Wedding")
        assignment = Assignment(person.get_id_pers(), event.get_id_event())
        self.assertEqual(assignment.get_person_id(), '1')
        self.assertEqual(assignment.get_event_id(), '1')
 def setUp(self):
     self.fileName = "testpeople.txt"
     self.repo = PersonFileRepository(self.fileName)
     self.repo.removeAll()
     self.person3 = Person("5", "Andrei", "Roman")
     self.person1 = Person("2", "Alex", "Caracal")
     self.person2 = Person("3", "Andrada", "Valcea")
     self.repo.store_person(self.person3)
     self.repo.store_person(self.person1)
     self.repo.store_person(self.person2)
     self.repo2 = PersonFileRepository(self.fileName)
 def test_person_repo(self):
     '''
     Function to test the person repository store
     '''
     person = Person('1', "Ion", "Arad")
     repo = PersonRepository(PersonValidator)
     self.assertEqual(repo.size(), 0)
     repo.store_person(person)
     self.assertEqual(repo.size(), 1)
     person = Person('2', "Andrei", "Valcea")
     repo.store_person(person)
     self.assertEqual(repo.size(), 2)
     repo.delete_person(person.get_id_pers())
     self.assertEqual(repo.size(), 1)
 def update_person_service(self, id_person, name, address):
     '''
     Function that updates a person
     :return: the new person if it exists, None otherwise
     '''
     new_person = Person(id_person, name, address)
     return self.__rep.update_person(new_person) 
    def test_person_validator(self):
        '''
        Function to test the person validation
        '''
        person = Person("", "", "")
        validator = PersonValidator()
        with self.assertRaises(Exception):
            validator.validate(person)

        person = Person("1", "", "")

        with self.assertRaises(Exception):
            validator.validate(person)

        person = Person("1", "Gabi", "")

        with self.assertRaises(Exception):
            validator.validate(person)
class test_store_assig(TestCase):
    def setUp(self):

        self.fileName = "testassig.txt"
        self.repo = AssignmentFileRepository(self.fileName)
        self.repo.removeAll()
        self.person3 = Person("5", "Andrei", "Roman")
        self.person1 = Person("2", "Alex", "Caracal")
        self.person2 = Person("3", "Andrada", "Valcea")
        self.event1 = Event("1", "20/11/2012", "10:58", "Funeral")
        self.event2 = Event("2", "20/09/2013", "11:21", "Party")
        self.event3 = Event("3", "19/06/2017", "12:31", "Wedding")

        self.assignment1 = Assignment(self.person1.get_id_pers(),
                                      self.event1.get_id_event())
        self.assignment2 = Assignment(self.person2.get_id_pers(),
                                      self.event2.get_id_event())
        self.assignment3 = Assignment(self.person3.get_id_pers(),
                                      self.event3.get_id_event())

        self.repo.store_assig(self.assignment1)
        self.repo.store_assig(self.assignment2)
        self.repo.store_assig(self.assignment3)
        self.assertEqual(self.repo.size(), 3)

        self.repo2 = AssignmentFileRepository(self.fileName)
        self.assignemnt4 = Assignment(self.person1.get_id_pers(),
                                      self.event2.get_id_event())
        self.repo2.store_assig(self.assignemnt4)

    def tearDown(self):
        self.repo.removeAll()

    def test_store_assig(self):

        self.assertEqual(self.repo.search_assig(self.assignment1),
                         self.assignment1)
        self.assertEqual(self.repo2.size(), 4)

    if __name__ == "__main__":
        unittest_main()
 def create_person(self, id_person, name, address):
     '''
     store an event
     :param: id_person - string
     :param: name - string
     :param: address - string
     :post: the person will be added to the list
     :raise: Person_Repository_Exception if the person already exists
     :raise: Validator_Exception if the person fields are completed wrong
     '''
     #create new_person
     new_person = Person(id_person, name, address)
     #add the event into using repository
     self.__rep.store_person(new_person)
     #return the added event
     return new_person
 def __loadFromFile(self):
     '''
     Loads students from file
     raise CorruptedFIleException if there's an eror when reading from the file 
     '''
     try:
         f = open(self.__path, "r")
     except IOError:
         #file not exists
         return 
     line = f.readline().strip()
     people = []
     
     while line != "":
         comp = line.split(",")
         pers = Person(comp[0], comp[1], comp[2])
         people.append(pers)
         line = f.readline().strip()
     f.close()
     return people
Beispiel #12
0
    def test1(self):
        pers = Person(1, "Paul", "Cluj")

        self.assertEqual(pers.getID(), 1)
        self.assertEqual(pers.getName(), "Paul")
        self.assertEqual(pers.getAddr(), "Cluj")