Exemple #1
0
 def SendCustomerAddressUpdatedEmail(self,CustomerId,NewAddress,MessageId):
     print('You changed your address successfully')
     Repository().UpdateCustomerAddress(CustomerId,NewAddress,MessageId)    
     customer = Repository().GetCustomer(CustomerId)
     for key,value in customer.items():
         print(f'{key} : {value}')
     Repository().UpdateCustomerAddress(CustomerId,NewAddress,MessageId)    
Exemple #2
0
    def testAddSentence_ValidSentence_SentenceAdded(self):
        sentences_repository = Repository('sentences.txt')
        game_service = GameService(sentences_repository)

        game_service.add_sentence(["batman is on duty"])
        self.assertEqual(["batman is on duty"]
                         in sentences_repository.get_sentences(), True)
Exemple #3
0
    def setUp(self):

        student_repo = Repository()
        assignment_repo = Repository()
        grade_repo = Repository()
        student_validator = Student_Validator()
        assignment_validator = Assignment_Validator()
        grade_validator = Grade_Validator()
        self._undo_service = UndoService()

        student_service = studentService(student_repo, grade_repo, student_validator, self._undo_service )
        assignment_service = assignmentService(assignment_repo, grade_repo, assignment_validator, self._undo_service)
        grade_service = gradeService(student_repo, assignment_repo, grade_repo, student_validator, assignment_validator,grade_validator, self._undo_service)

        student_validator = Student_Validator()
        assignment_validator = Assignment_Validator()
        grade_validator = Grade_Validator()

        self._student_list = student_service
        self._assignment_list = assignment_service
        self._grade_list = grade_service
        self.list_s.add_student('124', 'Mark Park', '912')
        self.list_s.add_student('125', 'Mark Park', '912')
        self.list_s.add_student('126', 'Mark Park', '912')
        self.list_s.add_student('127', 'Mark Park', '913')
        self.list_s.add_student('128', 'Mark Park', '914')
        self.assing_list.add_assignment('124', 'Homework due Tomorrow', '2021-12-22')
        self.assing_list.add_assignment('125', 'Homework due Tomorrow', '2021-12-22')
        self.assing_list.add_assignment('126', 'Homework due Tomorrow', '2021-12-22')
        self.assing_list.list_of_assignments.add_object(Assignment('127', 'Homework due Tomorrow', '2020-10-22'))
Exemple #4
0
 def setUp(self):
     assignment_repo = Repository()
     grade_repo = Repository()
     assignment_validator = Assignment_Validator()
     self._undo_service = UndoService()
     self._assignment_list = assignmentService(assignment_repo, grade_repo, assignment_validator,self._undo_service)
     self._assignment_repo = Repository()
Exemple #5
0
 def setUp(self):
     TestCase.setUp(self)
     self.repository = Repository()
     holy1 = Holiday("1", "London", "seaside", 260)
     holy2 = Holiday("2", "Constanta", "seaside", 160)
     self.repository.addItem(holy1)
     self.repository.addItem(holy2)
Exemple #6
0
 def setUp(self):
     student_repo = Repository()
     grade_repo = Repository()
     student_validator = Student_Validator()
     undo_service = UndoService()
     student_service = studentService(student_repo, grade_repo, student_validator,undo_service)
     self._student_list = student_service
     self._student_list_repo = student_repo
Exemple #7
0
 def __init__(self, filename, readEntity, writeEntity):
     '''
     Constructor
     '''
     Repository.__init__(self)
     self.__filename = filename
     self.__readEntity = readEntity
     self.__writeEntity = writeEntity
     self.__readFromFile()
Exemple #8
0
 def SendOrderApprovedEmail(self,OrderId,CustomerId,ProductName,ProductValue,MessageId):
     customer = Repository().GetCustomer(CustomerId)
     print(f'Your order got approved')
     for key,value in customer.items():
         if key != 'Email':
             print(f'{key} : {value}')
     print(f'OrderId : {OrderId}')
     print(f'ProductName : {ProductName}')
     print(f'ProductValue : {ProductValue}')
     Repository().SaveMessageId(MessageId)
Exemple #9
0
class TestRepository(unittest.TestCase):
    def setUp(self):
        TestCase.setUp(self)
        self.repository = Repository()
        holy1 = Holiday("1", "London", "seaside", 260)
        holy2 = Holiday("2", "Constanta", "seaside", 160)
        self.repository.addItem(holy1)
        self.repository.addItem(holy2)

    def test_add(self):
        holy3 = Holiday("3", "Chisinau", "city-break", 260)
        self.repository.addItem(holy3)
        self.assertEqual(len(self.repository.getAll()), 3)
Exemple #10
0
class TestRepo(unittest.TestCase):
    def setUp(self):
        self.__repo = Repository()
        self.__entity = student(1, "Bogdan")

    def tearDown(self):
        del self.__repo
        del self.__entity

    def testRepo(self):
        assert len(self.__repo.getAll()) == 0
        self.__repo.store(self.__entity)
        assert self.__repo.findById(1).nume == "Bogdan"
Exemple #11
0
 def __loadFromFile(self):
     try:
         f = open(self.__fName, "r")
         line = f.readline().strip()
         while line != "":
             attrs = line.split(";")
             student = Student(attrs[0], attrs[1], attrs[2])
             Repository.add(self, student)
             line = f.readline().strip()
     except IOError as e:
         raise e
     finally:
         f.close()
 def TestAdd(self):
     '''
     Testeaza functia de adaugare unui element 
     '''
     repo = Repository()
     repo.add(1)
     assert repo.getAll() == [1]
     repo.add(2)
     assert repo.getAll() == [1, 2]
     try:
         repo.add(1)
         assert False
     except RepositoryExceptions:
         assert True
class Controller:
    # we hold a storage reference
    # and we also make a list with the Bet_Tickets
    def __init__(self):
        self.__repo = Repository()
        self.__resulting_tickets = []
        self.init_Strategies()

    def init_Strategies(self):
        # this function will add into the resulting_tickets the tickets
        # which are obtained following the strategies
        self.trebleStrategy()

    def get_storage(self):
        return self.__repo.getStorage()

    def preety_print(self):
        self.__repo.print_all_storage()

    def trebleStrategy(self):
        # we make the list for the trebleStrategy 1/4 1/5 1/6
        one_to_six = []
        one_to_five = []
        one_to_four = []
        for item in self.get_storage():
            # print(item.get_odds())
            for key, value in item.get_odds().items():
                selected_match = Selected_Match(item.toString(), key, value)
                if Decimal(float(value)) == 1.17:
                    one_to_six.append(selected_match)

                elif Decimal(float(value)) == 1.20:
                    one_to_five.append(selected_match)

                elif Decimal(float(value)) == 1.25:
                    one_to_four.append(selected_match)

        for index in range(
                0, min(len(one_to_six), len(one_to_five), len(one_to_four))):
            current_ticket = Bet_Ticket()
            current_ticket.addMatch(one_to_four[index])
            current_ticket.addMatch(one_to_five[index])
            current_ticket.addMatch(one_to_six[index])

            self.__resulting_tickets.append(current_ticket)

    def get_Betting_Tickets(self):
        return self.__resulting_tickets
 def TestGetTopMedii (self):
     '''
     Testeaza functia de obtinere a mediilor in ordine descrescatoare
     '''
     repo = RepositoryNota ()
     NoteServ = NotaService (repo)
     StudServ = StudentService(Repository())
     StudServ.adaugaStudent(Student(1,'asd'))
     StudServ.adaugaStudent(Student(2,'asd'))
     nota1 = Nota (1,2,9)
     nota2 = Nota (1,5,10)
     nota3 = Nota (1,2,7)
     nota4 = Nota (1,5,7)
     nota5 = Nota (1,2,8)
     nota6 = Nota (2,2,9)
     nota7 = Nota (2,2,8)
     NoteServ.AdaugaNota(nota1)
     NoteServ.AdaugaNota(nota2)
     NoteServ.AdaugaNota(nota3)
     NoteServ.AdaugaNota(nota4)
     NoteServ.AdaugaNota(nota5)
     NoteServ.AdaugaNota(nota6)
     NoteServ.AdaugaNota(nota7)
     listNote = NoteServ.GetNote()
     listStud = StudServ.getStudenti()
     assert NoteServ.GetTopMedii(listNote, listStud) == [8.5, 8.2]
Exemple #15
0
    def init_empty(self):
        disciplines_repository = Repository()
        students_repository = Repository()
        grades_repository = Repository()

        discipline_validator = DisciplineValidator()
        student_validator = StudentValidator()
        grade_validator = GradeValidator()

        self.__discipline_service = DisciplineService(disciplines_repository,
                                                      discipline_validator)
        self.__student_service = StudentService(students_repository,
                                                student_validator)
        self.__grade_service = GradeService(disciplines_repository,
                                            students_repository,
                                            grades_repository, grade_validator)
Exemple #16
0
    def setUp(self):
        student_repo = Repository()
        assignment_repo = Repository()
        grade_repo = Repository()
        student_validator = Student_Validator()
        assignment_validator = Assignment_Validator()
        grade_validator = Grade_Validator()
        undo_service = UndoService()
        self._undo_service = undo_service
        student_service = studentService(student_repo, grade_repo, student_validator, self._undo_service )
        assignment_service = assignmentService(assignment_repo, grade_repo, assignment_validator, self._undo_service)
        grade_service = gradeService(student_repo, assignment_repo, grade_repo, student_validator, assignment_validator,grade_validator, self._undo_service)

        self._grades_list = grade_service
        self._assignments = assignment_service
        self._student_list = student_service
Exemple #17
0
    def testComputerTurn_AddsALetterToHangWord(self):
        sentences_repository = Repository('sentences.txt')
        game_service = GameService(sentences_repository)
        game_service.choose_sentence()

        game_service._computer_turn()
        self.assertEqual(game_service.get_hangman_game_word(), "h")
Exemple #18
0
 def TestInit(self):
     '''
     Testeaza functia de initializare a unei DisciplinaService 
     '''
     repo = Repository()
     DiscCtrl = DisciplinaService (repo)
     assert DiscCtrl.getDiscipline() == []
Exemple #19
0
class TestController(unittest.TestCase):
    def setUp(self):
        TestCase.setUp(self)
        self.repository = Repository()
        self.controller = Controller(self.repository)
        holy1 = Holiday("1", "London", "seaside", 260)
        holy2 = Holiday("2", "Constanta", "seaside", 160)
        holy3 = Holiday("3", "Chisinau", "city-break", 260)
        self.repository.addItem(holy1)
        self.repository.addItem(holy2)
        self.repository.addItem(holy3)

    def test_type(self):
        self.assertEqual(len(self.controller.filterByType("seaside")), 2)

    def test_resort(self):
        self.controller.filterByResort("London")
        self.assertEqual(len(self.controller.filterByResort("London")), 1)
Exemple #20
0
 def __storeToFile(self):
     f = open(self.__fName, "w")
     sts = Repository.getAll(self)
     for st in sts:
         strf = str(st.get_id()) + ";" + st.get_name() + ";" + str(
             st.get_group())
         strf = strf + "\n"
         f.write(strf)
     f.close()
Exemple #21
0
 def biconnectedComponent(self, listOfVertices):
     newGraph = Graph()
     for counter in listOfVertices:#copies dictionary of edges
         newGraph._dict[counter] = self._repo._graph._dict[counter]
         newGraph._nrVertices = len(listOfVertices)
     
     checkForBiconnected = True
     for counter in listOfVertices:
         newGraph2 = Graph()
         newGraph2._dict = deepcopy(newGraph._dict)
         newGraph2._nrVertices = deepcopy(newGraph._nrVertices)
         newRepo = Repository(newGraph2)
         newRepo.removeVertex(counter)
         if (len(newRepo.connectedComponents())  != 1):
             checkForBiconnected = False
     if checkForBiconnected == True:
         return True
     else:
         return False
    def __init__(self):
        '''
            This method initializes the class with some data.
            Input:
                - none
            Output:
                - none
        '''

        self.__repository = Repository()

        self.__elevator_1 = Elevator()
        self.__elevator_2 = Elevator(6)

        self.__floor = Floor()

        self.__listOfFloors = []
        for index in range(0, 7):
            self.__listOfFloors.append(self.__floor)
Exemple #23
0
 def setUp(self):
     TestCase.setUp(self)
     self.repository = Repository()
     self.controller = Controller(self.repository)
     holy1 = Holiday("1", "London", "seaside", 260)
     holy2 = Holiday("2", "Constanta", "seaside", 160)
     holy3 = Holiday("3", "Chisinau", "city-break", 260)
     self.repository.addItem(holy1)
     self.repository.addItem(holy2)
     self.repository.addItem(holy3)
Exemple #24
0
    def test_remove_assignment_service(self):
        self.assing_list.add_assignment('124', 'Homework due Tomorrow',
                                        '2021-12-22')
        self.assing_list.add_assignment('125', 'Homework due Tomorrow',
                                        '2021-12-22')
        self.assing_list.add_assignment('126', 'Homework due Tomorrow',
                                        '2021-12-22')
        self.assing_list.add_assignment('127', 'Homework due Tomorrow',
                                        '2021-12-22')

        student_repo = Repository()
        assignment_repo = Repository()
        grade_repo = Repository()

        student_validator = Student_Validator()
        assignment_validator = Assignment_Validator()
        grade_validator = Grade_Validator()
        g_list = gradeService(student_repo, assignment_repo, grade_repo,
                              student_validator, assignment_validator,
                              grade_validator, self._undo_service)
        self.assing_list.remove_assignment('124')

        self.assertEqual(len(self.assing_list.list_of_assignments), 3)

        try:
            self.assing_list.remove_assignment('124')
            self.assertFalse('Not good')
        except AssignmentException:
            self.assertTrue('OK')

        try:
            self.assing_list.remove_assignment('124a')
            self.assertFalse('Not good')
        except AssignmentException:
            self.assertTrue('OK')

        try:
            self.assing_list.remove_assignment('125')
            self.assertTrue('OK')
        except AssignmentException:
            self.assertFalse('Not good')
        self.assertEqual(len(self.assing_list.list_of_assignments), 2)
Exemple #25
0
 def TestDeterminareDisciplineOrdonateAlfabetic (self):
     '''
     Testeaza functia de determinare a disciplinelor ordonate alfabetic
     '''
     repo = Repository()
     DiscCtrl = DisciplinaService (repo)
     DiscCtrl.adaugaDisciplina(Disciplina (1,'Mate','Nistor'))
     DiscCtrl.adaugaDisciplina(Disciplina (2,'Istorie','Lostun'))
     DiscCtrl.adaugaDisciplina(Disciplina (3,'Analiza','Berinde Stefan'))
     DiscCtrl.adaugaDisciplina(Disciplina (4,'Fizica','Bejan'))
     disciplineOrdonate = DiscCtrl.getDisciplineSortate()
     assert disciplineOrdonate == [Disciplina (3,'Analiza','Berinde Stefan'), Disciplina(4,'Fizica','Bejan'), Disciplina (2,'Istorie','Lostun'), Disciplina (1, 'Mate','Nistor')]
Exemple #26
0
    def __init__(self):
        self.__id = 1
        self.__name = "George"
        self.__group = 100
        self.__student = Student(self.__id, self.__name, self.__group)
        self.__validator = studentValidator()
        self.__badId = -902
        self.__badName = ""
        self.__badGroup = 1000
        self.__badStudent = Student(self.__badId, self.__badName,
                                    self.__badGroup)
        self.__repository = Repository()

        self.__gradeValidator = gradeValidator()
        self.__gradeRepo = Repository()

        self.__gradeController = gradeController(self.__gradeRepo,
                                                 self.__repository,
                                                 self.__gradeValidator)
        self.__controller = studentController(self.__repository,
                                              self.__validator)
Exemple #27
0
 def TestRemoveDisciplina (self):
     '''
     Testeaza functia de stergere a unei discipline
     '''
     repo = Repository ()
     DiscCtrl = DisciplinaService (repo)
     DiscCtrl.adaugaDisciplina(Disciplina (1,'Mate','Lostun'))
     DiscCtrl.removeDisciplina(Disciplina (1,'Mate','Lostun'))
     try:
         DiscCtrl.removeDisciplina( Disciplina (2,'Istorie','Pasvante'))
         assert False
     except RepositoryExceptions:
         assert True
Exemple #28
0
    def test_remove_student_service(self):
        stud = Student('123', 'Mark Park', '912')
        student_repo = Repository()
        assignment_repo = Repository()
        grade_repo = Repository()

        student_validator = Student_Validator()
        assignment_validator = Assignment_Validator()
        grade_validator = Grade_Validator()
        undo_service = UndoService()
        g_list = gradeService(student_repo, assignment_repo, grade_repo,
                              student_validator, assignment_validator,
                              grade_validator, undo_service)
        self.list_s.add_student('234', 'Mark Park', '912')
        self.list_s.add_student('235', 'Mark Park', '912')
        self.list_s.add_student('236', 'Mark Park', '912')
        self.list_s.remove_student('234')

        self.assertEqual(len(self.list_s.student_list_service), 2)

        try:
            self.list_s.remove_student('234')
            self.assertFalse('Not good')
        except studentException:
            self.assertTrue('OK')

        try:
            self.list_s.remove_student('za2')
            self.assertFalse('Not good')
        except studentException:
            self.assertTrue('OK')

        try:
            self.list_s.remove_student('392')
            self.assertFalse('Not good')
        except studentException:
            self.assertTrue('OK')
        self.assertEqual(len(self.list_s.student_list_service), 2)
 def TestFind(self):
     '''
     Testeaza functia de cautare a unui element din Repository
     '''
     repo = Repository()
     try:
         repo.find(1)
         assert False
     except RepositoryExceptions:
         assert True
     repo.add(1)
     assert repo.find(1) == 1
Exemple #30
0
 def test__add__dates_wrong(self):
     repo = Repository()
     rooms = FileRepository("../Data/rooms.txt", Room)
     service = ReservationService(repo, rooms, Validator)
     name = "Sera"
     type = 1
     num_guests = 1
     arrival_day = 2
     arrival_month = 1
     departure_day = 1
     departure_month = 1
     self.assertRaises(ServiceException, service.add, name, type,
                       num_guests, arrival_day, arrival_month,
                       departure_day, departure_month)
Exemple #31
0
 def TestUpdateDisciplina (self):
     '''
     Testeaza functia de actualizare a unui discipline
     '''
     repo = Repository ()
     DiscCtrl = DisciplinaService (repo)
     discVeche = Disciplina (1,'Mate','Nistor')
     DiscCtrl.adaugaDisciplina(discVeche)
     discNoua = Disciplina (1, 'Istorie', 'Lostun')
     DiscCtrl.updateDisciplina(discVeche, discNoua)
     assert DiscCtrl.getDiscipline() == [discNoua]
     try:
         DiscCtrl.updateDisciplina(Disciplina(3,'Istorie','Marin'), Disciplina (3,'Mate','Nistor')) 
         assert False
     except RepositoryExceptions:
         assert True
Exemple #32
0
 def TestAdaugaDisciplina (self):
     '''
     Testeaza functia de adaugare a unei discipline
     '''
     repo = Repository()
     DiscCtrl = DisciplinaService (repo)
     disc = Disciplina (1,'Mate','Nistor')
     DiscCtrl.adaugaDisciplina(disc)
     assert DiscCtrl.getDiscipline() == [disc]
     disc2 = Disciplina (2, 'Istorie', 'Lostun')
     DiscCtrl.adaugaDisciplina(disc2)
     assert DiscCtrl.getDiscipline () == [disc, disc2]
     disc3 = Disciplina (1, 'Fizica', 'Bejan')
     try:
         DiscCtrl.adaugaDisciplina(disc3)
         assert False
     except RepositoryExceptions:
         assert True
Exemple #33
0
'''
Created on Oct 27, 2013

@author: Zehel
'''
from Repository.Repository import Repository
if __name__ == '__main__':
    rep = Repository("../sample.cpp")
    
    for token in rep.tokenize():
        print token