예제 #1
0
    def __test_get_gen_totalInchirieri(self):
        self.__repoFilm = RepoFilm()
        self.__repoFilm.adauga(film(3, "titlu1", "descr 1", "gen1"))
        self.__repoFilm.adauga(film(4, "titlu2", "descr 2", "gen2"))
        self.__repoFilm.adauga(film(5, "titlu3", "descr 3", "gen3"))

        self.__repoClient = RepoClient()
        self.__repoClient.adauga(client(5, "andrei1", "123567345998"))
        self.__repoClient.adauga(client(6, "andrei2", "123567345999"))
        self.__repoClient.adauga(client(7, "andrei3", "123567345900"))

        self.__repoInchiriere = RepoInchiriere()
        self.__repoInchiriere.adauga(inchiriere(5, 3, 0))
        self.__repoInchiriere.adauga(inchiriere(6, 5, 1))
        self.__repoInchiriere.adauga(inchiriere(6, 4, 0))
        self.__repoInchiriere.adauga(inchiriere(7, 4, 0))
        self.__repoInchiriere.adauga(inchiriere(5, 4, 0))
        self.__repoInchiriere.adauga(inchiriere(6, 5, 0))

        repoInchiriere = self.__repoInchiriere
        self.__serviceInchirieri = ServiceInchiriere(repoInchiriere,
                                                     self.__validareInchirieri,
                                                     self.__repoFilm,
                                                     self.__repoClient)
        lista = self.__serviceInchirieri.get_gen_totalInchirieri()
        self.assertEqual(lista, [["gen1", 1], ["gen2", 3], ["gen3", 2]])
예제 #2
0
    def __test_stergere_inchirieri_dupa_film(self):
        self.__repoFilm = RepoFilm()
        self.__repoFilm.adauga(film(3, "titlu1", "descr 1", "gen1"))
        self.__repoFilm.adauga(film(4, "titlu2", "descr 2", "gen2"))
        self.__repoFilm.adauga(film(5, "titlu3", "descr 3", "gen3"))

        self.__repoClient = RepoClient()
        self.__repoClient.adauga(client(5, "andrei1", "123567345998"))
        self.__repoClient.adauga(client(6, "andrei2", "123567345999"))
        self.__repoClient.adauga(client(7, "andrei3", "123567345900"))

        self.__repoInchiriere = RepoInchiriere()
        self.__inchiriere = inchiriere(5, 3, 0)
        self.__repoInchiriere.adauga(self.__inchiriere)
        self.__repoInchiriere.adauga(inchiriere(6, 5, 1))
        self.__repoInchiriere.adauga(inchiriere(7, 5, 0))
        self.assertEqual(self.__repoInchiriere.size(), 3)

        repoInchiriere = self.__repoInchiriere
        self.__serviceInchirieri = ServiceInchiriere(repoInchiriere,
                                                     self.__validareInchirieri,
                                                     self.__repoFilm,
                                                     self.__repoClient)
        self.__serviceInchirieri.sterge_dupa_filme(5)

        self.assertEqual(self.__repoInchiriere.size(), 1)
        inchirierile = self.__repoInchiriere.get_all()
        self.assertEqual(inchirierile, [self.__inchiriere])
예제 #3
0
    def __test_actualizare_Film(self):
        self.__repoFilm = RepoFilm()
        self.__film = film(10, "morometii", "o descriere frumoasa",
                           "documentar")
        self.__repoFilm.adauga(self.__film)
        self.__repoFilm.actualizeaza(
            film(10, "morometiiVoinici", "o descriere super-mega frumoasa",
                 "documentarIstoric"))
        cheie_film = self.__film.getId()
        film_gasit = self.__repoFilm.cauta(cheie_film)
        self.assertEqual(film_gasit.getTitlu(), "morometiiVoinici")
        self.assertEqual(film_gasit.getDescriere(),
                         "o descriere super-mega frumoasa")
        self.assertEqual(film_gasit.getGen(), "documentarIstoric")

        with self.assertRaises(RepoError) as eroare:
            self.__repoFilm.actualizeaza(
                film(101, "morometiiVoinici",
                     "o descriere super-mega frumoasa", "documentarIstoric"))
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Id inexistent!\n")

        self.__serviceFilme = ServiceFilme(self.__repoFilm,
                                           self.__validareFilme)
        with self.assertRaises(ValidError) as eroare:
            self.__serviceFilme.update_film(10, "", "", "")
        eroarea = str(eroare.exception)
        self.assertEqual(
            eroarea, "Titlu invalid!\nDescriere invalida!\nGen invalid!\n")
예제 #4
0
    def __test_adaugare_Film(self):
        self.__repoFilm = RepoFilm()
        self.assertEqual(self.__repoFilm.size(), 0)
        self.__film = film(10, "morometii", "o descriere frumoasa",
                           "documentar")
        self.__repoFilm.adauga(self.__film)
        self.assertEqual(self.__repoFilm.size(), 1)
        cheie_film = self.__film.getId()
        film_gasit = self.__repoFilm.cauta(cheie_film)
        self.assertEqual(film_gasit.getTitlu(), self.__film.getTitlu())
        self.assertEqual(film_gasit.getDescriere(), self.__film.getDescriere())
        self.assertEqual(film_gasit.getGen(), self.__film.getGen())
        self.__alt_film_acelasi_id = film(10, None, None, None)

        with self.assertRaises(RepoError) as eroare:
            self.__repoFilm.adauga(self.__alt_film_acelasi_id)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Id existent!\n")

        self.__alt_film = film(9, "dacii", "frumos este scris", "adventure")

        with self.assertRaises(RepoError) as eroare:
            self.__repoFilm.cauta(self.__alt_film)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Id inexistent!\n")

        filme = self.__repoFilm.get_all()
        self.assertEqual(filme, [self.__film])
예제 #5
0
    def __test_stergere_Film(self):
        self.__repoFilm = RepoFilm()
        self.__repoFilm.adauga(film(2, "sequel", "descrierea prima", "horror"))
        self.__repoFilm.adauga(
            film(3, "prequel", "descrierea a doua", "action"))
        self.__repoFilm.adauga(
            film(4, "thehorse", "descrierea a treia", "adventure"))
        self.__repoFilm.adauga(film(5, "minunatulpython", "finish!!!",
                                    "fight"))
        self.assertEqual(self.__repoFilm.size(), 4)
        self.__repoFilm.stergere(4)
        self.assertEqual(self.__repoFilm.size(), 3)

        with self.assertRaises(RepoError) as eroare:
            self.__repoFilm.cauta(4)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Id inexistent!\n")

        self.__repoFilm.stergere(2)
        self.assertEqual(self.__repoFilm.size(), 2)

        with self.assertRaises(RepoError) as eroare:
            self.__repoFilm.cauta(2)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Id inexistent!\n")

        with self.assertRaises(RepoError) as eroare:
            self.__repoClient.stergere(50)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Id inexistent!\n")
예제 #6
0
    def __test_adaugare_Inchiriere(self):
        self.__repoFilm = RepoFilm()
        self.__repoFilm.adauga(
            film(3, "morometii", "o descriere frumoasa", "documentar"))

        self.__repoClient = RepoClient()
        self.__repoClient.adauga(client(5, "andrei", "123567345987"))

        repoInchiriere = RepoInchiriere()
        self.__serviceInchirieri = ServiceInchiriere(repoInchiriere,
                                                     self.__validareInchirieri,
                                                     self.__repoFilm,
                                                     self.__repoClient)
        self.__repoInchiriere = RepoInchiriere()
        self.assertEqual(self.__repoInchiriere.size(), 0)
        self.__serviceInchirieri.add_inchiriere(5, 3, 0)
        self.__inchiriere = inchiriere(5, 3, 0)
        self.__repoInchiriere.adauga(self.__inchiriere)
        self.assertEqual(self.__repoInchiriere.size(), 1)

        with self.assertRaises(RepoError) as eroare:
            self.__serviceInchirieri.add_inchiriere(3, 5, 0)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Id inexistent!\n")

        inchirierile = self.__repoInchiriere.get_all()
        self.assertEqual(inchirierile, [self.__inchiriere])
예제 #7
0
    def __test_Film_cauta(self):
        self.__repoFilm = RepoFilm()
        self.__film_inexistent = film(12, "thefilmul", "descriereee", "action")

        with self.assertRaises(RepoError) as eroare:
            self.__repoFilm.cauta(self.__film_inexistent)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Id inexistent!\n")
예제 #8
0
    def __test_valideaza_film(self):
        validFilme = ValidareFilm()
        validFilme.valideaza_film(self.__film)
        self.__film_id_rau = film(-18, "morometii", "de retinut pentru bac",
                                  "traditional")
        self.__film_titlu_rau = film(18, "", "de retinut pentru bac",
                                     "traditional")
        self.__film_descriere_rea = film(18, "morometii", "", "traditional")
        self.__film_gen_rau = film(18, "morometii", "de retinut pentru bac",
                                   "")
        self.__film_rau = film(-18, "", "", "")

        with self.assertRaises(ValidError) as eroare:
            validFilme.valideaza_film(self.__film_id_rau)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Id invalid!\n")

        with self.assertRaises(ValidError) as eroare:
            validFilme.valideaza_film(self.__film_titlu_rau)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Titlu invalid!\n")

        with self.assertRaises(ValidError) as eroare:
            validFilme.valideaza_film(self.__film_descriere_rea)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Descriere invalida!\n")

        with self.assertRaises(ValidError) as eroare:
            validFilme.valideaza_film(self.__film_gen_rau)
        eroarea = str(eroare.exception)
        self.assertEqual(eroarea, "Gen invalid!\n")

        with self.assertRaises(ValidError) as eroare:
            validFilme.valideaza_film(self.__film_rau)
        eroarea = str(eroare.exception)
        self.assertEqual(
            eroarea,
            "Id invalid!\nTitlu invalid!\nDescriere invalida!\nGen invalid!\n")
        self.__validareFilme = validFilme
예제 #9
0
 def __test_creeaza_film(self):
     idFilm = 10
     titlu = "caucazienii"
     descriere = "despre multi catei frumosi!"
     gen = "nature"
     filmul = film(idFilm, titlu, descriere, gen)
     self.assertEqual(filmul.getTitlu(), "caucazienii")
     self.assertEqual(filmul.getDescriere(), "despre multi catei frumosi!")
     self.assertEqual(filmul.getGen(), "nature")
     self.assertTrue(filmul.getId() == 10)
     filmul.setTitlu("catelusii")
     self.assertEqual(filmul.getTitlu(), "catelusii")
     self.__film = filmul
예제 #10
0
 def update_film(self, idFilm, titlu, descriere, gen):
     filmul = film(idFilm, titlu, descriere, gen)
     self.__validFilm.valideaza_film(filmul)
     self.__repoFilme.actualizeaza(filmul)
예제 #11
0
 def add_film(self, idFilm, titlu, descriere, gen):
     filmul = film(idFilm, titlu, descriere, gen)
     self.__validFilm.valideaza_film(filmul)
     self.__repoFilme.adauga(filmul)