Exemple #1
0
def testGetToti():
    repo_not = repo_notare()
    st = student(12, 'Ion', 30)
    pr = problema("12_2", "descriere", "02.08.2018")
    nota1 = notare(st, pr, 8)
    repo_not.adauga_repo_nota(nota1)
    st = student(2, 'Andrei', 29)
    pr = problema("2_2", "descriere", "12.10.2018")
    nota2 = notare(st, pr, 6)
    repo_not.adauga_repo_nota(nota2)
    lista = repo_not.getToti()
    assert lista == [nota1, nota2]
Exemple #2
0
def test_adauga_repo_notare():
    repo_not = repo_notare()
    st = student(12, 'Ion', 30)
    pr = problema("12_2", "descriere", "02.08.2018")
    nota = notare(st, pr, 8)
    repo_not.adauga_repo_nota(nota)
    assert repo_not.getNumar() == 1
Exemple #3
0
def test_actualizeaza_repo_notare():
    repo_not = repo_notare()
    st = student(12, 'Ion', 30)
    pr = problema("12_2", "descriere", "02.08.2018")
    nota = notare(st, pr, 8)
    repo_not.adauga_repo_nota(nota)
    notaNoua = 9
    repo_not.actualizeaza_repo_nota(nota.get_id(), notaNoua)
    assert nota.get_nota() == 9
Exemple #4
0
def test_sterge_repo_notare():
    repo_not = repo_notare()
    st = student(12, 'Ion', 30)
    pr = problema("12_2", "descriere", "02.08.2018")
    nota = notare(st, pr, 8)
    repo_not.adauga_repo_nota(nota)
    id = str(st.get_studentID()) + " " + str(pr.get_nrLab_nrPr())
    repo_not.sterge_repo_nota(nota.get_id())
    assert repo_not.getNumar() == 0
 def adauga_nota(self, __student, __problema, __nota):
     '''
     Functie ce adauga o nota, o valideaza si o adauga in repository
     :param __student: student
     :param __problema:problema
     :param __nota: nota-float
     '''
     n = notare(__student, __problema, __nota)
     self.__validator.validate(n)
     self.__repo.adauga_repo_nota(n)
Exemple #6
0
 def __loadFromFile(self):
     self.__elems.clear()
     try:
         f = open(self.__fileName, "r")
     except IOError:
         return
     for line in f.readlines():
         if line != "":
             line = line.strip()
             data = line.split(",")
             student = data[0]
             problema = data[1]
             nota = data[2]
             Notare = notare(student, problema, nota)
Exemple #7
0
    def __loadFromFile(self):

        try:
            f=open(self.__fileName,"r")
        except IOError:
            return
        for line in f.readlines():
            if line!="":
                data=line.split(",")
                student=data[0]
                problema=data[1]
                nota=data[2]
                Notare=notare(student,problema,nota)
                repo_notare.adauga_repo_nota(self, Notare)
        f.close()