def __ruleaza_teste_serviciu_statistici_media_lab_dat(self):
     repo_asign = RepositoryAsignare()
     repo_stud = RepositoryStudenti()
     repo_prob = RepositoryProbleme()
     valid = Validare_Asignare()
     srv = ServiceStatistici(repo_asign, repo_stud, repo_prob)
     student_1 = Student(5, "Alina", "411")
     repo_stud.adauga(student_1)
     student_2 = Student(7, "Daniel", "321")
     repo_stud.adauga(student_2)
     student_3 = Student(10, "Bogdan", "222")
     repo_stud.adauga(student_3)
     pb_1 = Problema("13_13", "grea", 16)
     pb_2 = Problema("13_14", "grea", 16)
     repo_prob.adauga(pb_1)
     repo_prob.adauga(pb_2)
     asign_1 = Asignare(88, 5, "13_13", 7)
     repo_asign.adauga(asign_1)
     asign_2 = Asignare(89, 7, "13_13", 7)
     repo_asign.adauga(asign_2)
     asign_3 = Asignare(90, 10, "13_13", 10)
     repo_asign.adauga(asign_3)
     answer = srv.raport_media_lab_dat("13_13")
     assert answer[0] == 3
     answer = srv.raport_media_lab_dat("15_15")
     assert answer[0] == 0
 def __ruleaza_teste_serviciu_statistici_ordonat_dupa_nota(self):
     repo_asign = RepositoryAsignare()
     repo_stud = RepositoryStudenti()
     repo_prob = RepositoryProbleme()
     valid = Validare_Asignare()
     srv = ServiceStatistici(repo_asign, repo_stud, repo_prob)
     student_1 = Student(5, "Alina", "411")
     repo_stud.adauga(student_1)
     student_2 = Student(7, "Daniel", "321")
     repo_stud.adauga(student_2)
     student_3 = Student(10, "Bogdan", "222")
     repo_stud.adauga(student_3)
     pb_1 = Problema("13_13", "grea", 16)
     repo_prob.adauga(pb_1)
     asign_1 = Asignare(88, 5, "13_13", 7)
     repo_asign.adauga(asign_1)
     asign_2 = Asignare(89, 7, "13_13", 9)
     repo_asign.adauga(asign_2)
     asign_3 = Asignare(90, 10, "13_13", 10)
     repo_asign.adauga(asign_3)
     lista = srv.raport_ordonat_dupa_nota("13_13")
     assert lista[0][0].get_nume() == "Alina"
     assert lista[2][0].get_nume() == "Bogdan"
     assert lista[1][1] == 9
     lista = srv.raport_ordonat_alfabetic("15_15")
     assert lista == []
Exemplo n.º 3
0
 def __ruleaza_teste_serviciu_gaseste_stud_by_ID(self):
     repo = RepositoryStudenti()
     valid = Validare_Student()
     srv = ServiceStudenti(repo, valid)
     studID = 2
     nume = "Alina"
     grup = "233"
     student = Student(studID, nume, grup)
     repo.adauga(student)
     assert repo.size() == 1
     gasit = srv.gaseste_stud_by_ID(studID)
     assert gasit.get_nume() == "Alina"
     assert gasit.get_grup() == "233"
     try:
         srv.gaseste_stud_by_ID(3)
         assert False
     except RepoError as re:
         assert str(re) == "Element inexistent!\n"
 def __ruleaza_teste_serviciu_adaugare(self):
     repo_asignare = RepositoryAsignare()
     repo_stud = RepositoryStudenti()
     repo_prob = RepositoryProbleme()
     valid = Validare_Asignare()
     srv = ServiceAsignare(repo_asignare, repo_stud, repo_prob, valid)
     student = Student(5, "Alina", "236")
     repo_stud.adauga(student)
     prob = Problema("4_18", "cam urata problema", 8)
     repo_prob.adauga(prob)
     asign_ID = 28
     stud_ID = 5
     nrLab_nrPb = "4_18"
     nota = 7
     srv.adauga_asignare(asign_ID, stud_ID, nrLab_nrPb, nota)
     assert srv.numar_asignare() == 1
     try:
         srv.adauga_asignare(-asign_ID, stud_ID, nrLab_nrPb,nota)
         assert False
     except ValidError as ve:
         assert str(ve) == "ID-ul asign nu poate fi un numar negativ!\n"
     try:
         srv.adauga_asignare(asign_ID, 5, "4_18", 8)
         assert False
     except RepoError as re:
         assert str(re) == "Element existent!\n"
     assert len(srv.get_asignare()) == 1
     try:
         srv.adauga_asignare(4, 5, "9_12", 8)
         assert False
     except RepoError as re:
         assert str(re) == "Element inexistent!\n"
     try:
         srv.adauga_asignare(4, 3, "9_12", 7)
         assert False
     except RepoError as re:
         assert str(re) == "Element inexistent!\n"
Exemplo n.º 5
0
 def __ruleaza_teste_serviciu_sterge(self):
     repo = RepositoryStudenti()
     valid = Validare_Student()
     srv = ServiceStudenti(repo, valid)
     studID = 2
     nume = "Alina"
     grup = "313"
     srv.adauga_student(studID, nume, grup)
     assert srv.numar_studenti() == 1
     srv.adauga_student(3, "Raluca", "314")
     assert srv.numar_studenti() == 2
     srv.sterge_stud(studID)
     assert srv.numar_studenti() == 1
     try:
         srv.sterge_stud(2)
         assert False
     except RepoError as re:
         assert str(re) == "Element inexistent!\n"
 def __ruleaza_teste_serviciu_media_5(self):
     repo_asign = RepositoryAsignare()
     repo_stud = RepositoryStudenti()
     repo_prob = RepositoryProbleme()
     valid = Validare_Asignare()
     srv = ServiceStatistici(repo_asign, repo_stud, repo_prob)
     student_1 = Student(6, "Mishu", "321")
     repo_stud.adauga(student_1)
     student_2 = Student(7, "Matei", "322")
     repo_stud.adauga(student_2)
     student_3 = Student(8, "Mircea", "352")
     repo_stud.adauga(student_3)
     problema_1 = Problema("14_1", "nasoala", 16)
     repo_prob.adauga(problema_1)
     problema_2 = Problema("13_1", "nasoala", 16)
     repo_prob.adauga(problema_2)
     problema_3 = Problema("12_1", "nasoala", 16)
     repo_prob.adauga(problema_3)
     problema_4 = Problema("11_1", "nasoala", 16)
     repo_prob.adauga(problema_4)
     problema_5 = Problema("10_1", "nasoala", 16)
     repo_prob.adauga(problema_5)
     problema_6 = Problema("9_1", "nasoala", 16)
     repo_prob.adauga(problema_6)
     asignare_1 = Asignare(21, 6, "14_1", 3)
     repo_asign.adauga(asignare_1)
     asignare_2 = Asignare(22, 7, "12_1", 5)
     repo_asign.adauga(asignare_2)
     asignare_3 = Asignare(23, 8, "14_1", 4)
     repo_asign.adauga(asignare_3)
     asignare_4 = Asignare(24, 6, "10_1", 3)
     repo_asign.adauga(asignare_4)
     asignare_5 = Asignare(25, 7, "14_1", 5)
     repo_asign.adauga(asignare_5)
     asignare_6 = Asignare(26, 8, "9_1", 4)
     repo_asign.adauga(asignare_6)
     lista_1 = srv.raport_media_5()
     assert len(lista_1) == 2
     assert lista_1[0][0].get_stud_id() == 6
     assert lista_1[0][0].get_nume() == "Mishu"
     assert lista_1[1][0].get_stud_id() == 8
Exemplo n.º 7
0
 def __ruleaza_teste_serviciu_modificare(self):
     repo = RepositoryStudenti()
     valid = Validare_Student()
     srv = ServiceStudenti(repo, valid)
     studID = 2
     nume = "Alina"
     grup = "313"
     student = Student(studID, nume, grup)
     repo.adauga(student)
     assert repo.size() == 1
     nume_nou = "Catalina"
     grup_nou = "314"
     srv.modifica_stud(studID, nume_nou, grup_nou)
     key_persoana = Student(studID, None, None)
     gasit = repo.cauta(key_persoana)
     assert gasit.get_nume() == "Catalina"
     assert gasit.get_grup() == "314"
     try:
         srv.modifica_stud(3, nume_nou, grup_nou)
         assert False
     except RepoError as re:
         assert str(re) == "Element inexistent!\n"
Exemplo n.º 8
0
teste_student = Teste_Student()
teste_student.ruleaza_teste()
teste_problema = Teste_Problema()
teste_problema.ruleaza_teste()
teste_asignare = Teste_Asignare()
teste_asignare.ruleaza_teste()
teste_statistici = Teste_Statistici()
teste_statistici.ruleaza_teste()

# Validators
valid_stud = Validare_Student()
valid_pb = Validare_Problema()
valid_asign = Validare_Asignare()

# Repositories
repo_stud = RepositoryStudenti()
repo_problema = RepositoryProbleme()
repo_asignare = RepositoryAsignare()

# Controllers
srv_stud = ServiceStudenti(repo_stud, valid_stud)
srv_pb = ServiceProbleme(repo_problema, valid_pb)
srv_asign = ServiceAsignare(repo_asignare, repo_stud, repo_problema,
                            valid_asign)
srv_statistici = ServiceStatistici(repo_asignare, repo_stud, repo_problema)

# User Interface
cons = UI(srv_stud, srv_pb, srv_asign, srv_statistici)

cons.run()
Exemplo n.º 9
0
    def __ruleaza_teste_repo(self):
        # adauga
        repo = RepositoryStudenti()
        assert repo.size() == 0
        studID = 2
        nume = "Alina"
        grup = 13
        student = Student(studID, nume, grup)
        repo.adauga(student)
        assert repo.size() == 1

        # get all
        all_stud = repo.get_all()
        assert len(all_stud) == 1

        # cautare
        key_persoana = Student(studID, None, None)
        gasit = repo.cauta(key_persoana)
        try:
            repo.adauga(key_persoana)
            assert False
        except RepoError as re:
            assert str(re) == "Element existent!\n"
        assert gasit.get_nume() == nume
        key_persoana_nu = Student(24, None, None)
        try:
            repo.cauta(key_persoana_nu)
            assert False
        except RepoError as re:
            assert str(re) == "Element inexistent!\n"

        # modificare
        student_nou = Student(2, "Mihai", "241")
        repo.modifica(student_nou)
        gasit = repo.cauta(key_persoana)
        assert gasit.get_grup() == "241"
        try:
            repo.modifica(key_persoana_nu)
            assert False
        except RepoError as re:
            assert str(re) == "Element inexistent!\n"

            # stergere si size
            repo.sterge(key_persoana)
            assert repo.size() == 0
            try:
                repo.sterge(key_persoana)
                assert False
            except RepoError as re:
                assert str(re) == "Element inexistent!\n"