示例#1
0
 def setUp(self):
     studs = EntityRepository([(1, 'Ratiu Cosmina'), (2, 'Kiraly Alex'),
                               (3, 'Popa Andra'), (4, 'Ocian Eduard'),
                               (5, 'Groza Segiu')])
     discs = EntityRepository([(1, 'Mate'), (2, 'Romana'), (3, 'Engleza')])
     self.__studCtrl = EntityController(studs)
     self.__discCtrl = EntityController(discs)
     enrolled = [(1, 1), (1, 2), (2, 2), (2, 3), (3, 1), (3, 3), (4, 3),
                 (4, 2), (5, 1), (5, 2)]
     grades = [
         Grade(1, 1, 9.8),
         Grade(1, 2, 7.5),
         Grade(2, 2, 6.8),
         Grade(2, 3, 8.8),
         Grade(3, 1, 4.5),
         Grade(3, 3, 7.3),
         Grade(4, 3, 9.6),
         Grade(4, 2, 6),
         Grade(5, 1, 5.5),
         Grade(5, 2, 4.5)
     ]
     self.__grdRepo = GradeRepository(self.__studCtrl.repository,
                                      self.__discCtrl.repository, enrolled,
                                      grades)
     self.__grdCtrl = GradeController(self.__grdRepo)
     self.__undoRepo = UndoRepo()
     self.__undoRepo.save(self.__studCtrl, self.__discCtrl, self.__grdCtrl)
     unittest.TestCase.setUp(self)
示例#2
0
 def testSave(self):
     studCtrl = EntityController(EntityRepository([]))
     discCtrl = EntityController(EntityRepository([]))
     repo = GradeRepository(studCtrl.repository, discCtrl.repository, [],
                            [])
     grdCtrl = GradeController(repo)
     self.assertEqual(self.__undoRepo.save(studCtrl, discCtrl, grdCtrl),
                      (studCtrl, discCtrl, grdCtrl),
                      'Function save doesn\'t work!')
示例#3
0
 def testRedo(self):
     studCtrl = EntityController(EntityRepository([]))
     discCtrl = EntityController(EntityRepository([]))
     repo = GradeRepository(studCtrl.repository, discCtrl.repository, [],
                            [])
     grdCtrl = GradeController(repo)
     self.__undoRepo.save(studCtrl, discCtrl, grdCtrl)
     self.__undoRepo.undo()
     self.assertEqual(self.__undoRepo.redo(), (studCtrl, discCtrl, grdCtrl),
                      'Function redo doesn\'t work!')
     self.assertRaises(UndoRepositoryException)
 def setUp(self):
     students = EntityRepository([(1, 'Tania Popescu'), (2, 'Anca Vlad'),
                                  (3, 'Bianca Marculescu')])
     disciplines = EntityRepository([(1, 'Matematica'), (2, 'Romana'),
                                     (3, 'Engleza')])
     self.grade_repo = GradeRepository(students, disciplines,
                                       [(1, 1), (1, 2), (2, 2), (2, 3),
                                        (3, 1), (3, 3)], [
                                            Grade(1, 1, 9.2),
                                            Grade(1, 1, 6.7),
                                            Grade(1, 2, 10),
                                            Grade(1, 2, 9.4),
                                            Grade(2, 2, 7.8),
                                            Grade(3, 1, 5.6),
                                            Grade(3, 3, 4.5),
                                            Grade(3, 3, 7.7)
                                        ])
     unittest.TestCase.setUp(self)
示例#5
0
 def setUp(self):
     repo = EntityRepository([(1, 'Tania Popescu'), (2, 'Anca Vlad'),
                              (3, 'Bianca Marculescu')])
     self.entity_con = EntityController(repo)
     unittest.TestCase.setUp(self)
示例#6
0
 def setUp(self):
     self.entity_repo = EntityRepository([(1, 'Tania Popescu'),
                                          (2, 'Anca Vlad'),
                                          (3, 'Bianca Marculescu')])
     unittest.TestCase.setUp(self)
示例#7
0
class TestEntityRepository(unittest.TestCase):
    def setUp(self):
        self.entity_repo = EntityRepository([(1, 'Tania Popescu'),
                                             (2, 'Anca Vlad'),
                                             (3, 'Bianca Marculescu')])
        unittest.TestCase.setUp(self)

    def tearDown(self):
        unittest.TestCase.tearDown(self)

    def testAdd(self):
        entity = Entity(4, 'Maria Ioana')
        self.entity_repo.add(entity)
        self.assertEqual(self.entity_repo.entities[4], 'Maria Ioana',
                         'Add function doesn\'t work!')
        try:
            self.entity_repo.add(Entity(1, 'Alex Pop'))
            assert False
        except RepositoryException:
            pass

    def testRemoveByID(self):
        self.entity_repo.removeByID(3)
        self.assertEqual(len(self.entity_repo.entities), 2,
                         'Function remove doesn\'t work!')
        try:
            self.entity_repo.removeByID(4)
            assert False
        except RepositoryException:
            pass

    def testFindByID(self):
        self.assertEqual(self.entity_repo.findByID(1), 'Tania Popescu',
                         'Function findByID doesn\'t work!')
        self.assertEqual(self.entity_repo.findByID(4), None,
                         'Function findByID doesn\'t work!')

    def testSearchByID(self):
        self.assertEqual(self.entity_repo.searchByID(1),
                         [(1, 'Tania Popescu')],
                         'Function searchByID doesn\'t work!')
        self.assertEqual(self.entity_repo.searchByID(4), [],
                         'Function searchByID doesn\'t work!')

    def testSearchByName(self):
        self.assertEqual(self.entity_repo.searchByName('anc'),
                         [(2, 'Anca Vlad'), (3, 'Bianca Marculescu')],
                         'Function searchByID doesn\'t work!')
        self.assertEqual(self.entity_repo.searchByID('cartof'), [],
                         'Function searchByID doesn\'t work!')

    def testUpdate(self):
        entity = Entity(1, 'Tania Popescu')
        self.entity_repo.update(entity, 'Miruna Matei')
        self.assertEqual(self.entity_repo.entities[1], 'Miruna Matei',
                         'Function update doesn\'t work!')
        try:
            self.entity_repo.update(Entity(4, 'Dragos Andrei'),
                                    'Otilia Marculescu')
            assert False
        except RepositoryException:
            pass

    def testList(self):
        self.assertEqual(self.entity_repo.list(), [(1, 'Tania Popescu'),
                                                   (2, 'Anca Vlad'),
                                                   (3, 'Bianca Marculescu')],
                         'Function list doesn\'t work!')
示例#8
0
 def update(self, entity, name):
     EntityRepository.update(self, entity, name)
     self.writeToFile()
示例#9
0
 def removeByID(self, entityID):
     EntityRepository.removeByID(self, entityID)
     self.writeToFile()
示例#10
0
 def add(self, entity):
     EntityRepository.add(self, entity)
     self.writeToFile()
示例#11
0
'''Scrie fisierele de la inceput'''
# miau1 = EntityFileRepository('student_file')
# miau1.writeToFile(students)
# miau2 = EntityFileRepository('discipline_file')
# miau2.writeToFile(disciplines)
# miau3 = GradeFileRepository("enrolled_file","grade_file")
# miau3.writeToFile(enrolled, grades)

# miau1 = EntityBinaryFileRepository('students_binary')
# miau1.writeToFile(students)
# miau2 = EntityBinaryFileRepository('discipline_binary')
# miau2.writeToFile(disciplines)
# miau3 = GradeBinaryFileRepository("enrolled_binary","grade_binary")
# miau3.writeToFile(enrolled, grades)
''' in-memory '''
studentRepo = EntityRepository(students)
disciplineRepo = EntityRepository(disciplines)
gradeRepo = GradeRepository(studentRepo, disciplineRepo, enrolled, grades)
''' text file '''
# studentRepo = EntityFileRepository("student_file")
# studentRepo.setEntities(studentRepo.readFromFile())
# disciplineRepo = EntityFileRepository("discipline_file")
# disciplineRepo.setEntities(disciplineRepo.readFromFile())
# gradeRepo = GradeFileRepository("enrolled_file","grade_file")
# gradeRepo.students = EntityRepository(studentRepo.readFromFile())
# gradeRepo.disciplines = EntityRepository(disciplineRepo.readFromFile())
# gradeRepo.enrolled[:] = gradeRepo.readEnrolled()
# # print(gradeRepo.readEnrolled())
# gradeRepo.grades = gradeRepo.readGrades()
''' binary file '''
# studentRepo = EntityBinaryFileRepository('students_binary')