Ejemplo n.º 1
0
 def testMovie(self):
     self._movie = movie(self.__id, self.__title, self.__genre,
                         self.__description)
     self.assertEqual(self.__id, 1)
     self.assertEqual(self.__title, "Divergent")
     self.assertEqual(self.__genre, "Action")
     self.assertEqual(self.__description, "The best")
     self.assertEqual(
         self._movie,
         movie(self.__id, self.__title, self.__genre, self.__description))
Ejemplo n.º 2
0
 def update(self, idM, title, genre, descr):
     '''
     updates a movie 
     '''
     m = movie(idM, title, genre, descr)
     self.__validator.validate(m)
     self.__repository.modify(m)
Ejemplo n.º 3
0
def testMovie():
    m = movie(1, "Me before you", "Love", "A good movie")
    assert m.getId() == 1
    assert m.getTitle() == "Me before you"
    assert m.getGenre() == "Love"
    assert m.getDescription() == "A good movie"
    m.setId(2)
    assert m.getId() == 2
    m.setTitle("It")
    assert m.getTitle() == "It"
    m.setGenre("Horror")
    assert m.getGenre() == "Horror"
    m.setDescription("Not so good")
    assert m.getDescription() == "Not so good"

    m2 = movie(2, "It", "Horror", "Not so good")
    assert m == m2
Ejemplo n.º 4
0
def testRepositoryM():
    repo = repository()
    mov = movie(1, "Divergent", "Action", "Wonderful")
    repo.store(mov)
    assert repo.get(1) == mov
    new = movie(1, "The pretty woman", "Love", "Good")
    repo.modify(new)
    assert repo.get(1) == new
    assert repo.sizeOfList() == 1
    assert repo.find("id", 1) == [new]
    assert repo.find("title", "The pretty woman") == [new]
    assert repo.find("genre", "Love") == [new]
    repo.clearList()
    assert repo.sizeOfList() == 0
    mov = movie(1, "Divergent", "Action", "Wonderful")
    repo.store(mov)
    repo.remove(1)
    assert repo.sizeOfList() == 0
Ejemplo n.º 5
0
 def testServiceMovie(self):
     testRepoMovie.testMovieRepo(self)
     self._repoMovie=repository()
     self._validator=validatorMovie()
     self._service=moviesService(self._repoMovie,self._validator)
     self._service.createMovie(2,"Divergent","Action","Amazing")
     self.assertEqual(self._service.getNrMovies(),1)
     self._service.update(2,"Inception","Love","Wonderful")
     self._movie=movie(2,"Inception","Love","Wonderful")
     self.assertEqual(self._repoMovie.find("id",self._movie.getId()),[self._movie])
Ejemplo n.º 6
0
 def testReports(self):
     testRentDTO.testRentDTO(self)
     repoM=repository()
     repoC=repository()
     repoR=repository()
     repoM.store(movie(11,"Inception","..",".."))
     repoC.store(customer(10,"James",1231231231231))
     repoR.store(rent(10,11,10))
     self._srv=serviceReports(repoR,repoC,repoM)
     self._newRentDTO=rentDTO(10,10,"James",11,"Inception",10)
     self.assertEqual(len(self._srv.createTheDTOList()),1)
Ejemplo n.º 7
0
 def createMovie(self, idM, title, genre, description):
     '''
     creates a movie
     in:   ->idM:int unique
           ->title:string
           ->genre:string
           ->description:string
     out:the movie created
     '''
     m = movie(idM, title, genre, description)
     self.__validator.validate(m)
     self.__repository.store(m)
     return m
Ejemplo n.º 8
0
 def testRentService(self):
     testRepoRent.testRent(self)
     self._repoRent=repository()
     self._repoM=repository()
     self._repoC=repository()
     self._repoM.store(movie(12,"It","Horror","Orrible"))
     self._repoC.store(customer(13,"Tudor",1231121231231))
     
     self._validator=validatorRent()
     self._service=rentsService(self._repoM,self._repoC,self._repoRent,self._validator)
     self._service.createRent(10,12,13)
     self.assertEqual(self._service.getNrRents(),1)
     self._rent=rent(10,12,13)
     self.assertEqual(self._repoRent.find("id",self._rent.getId()),[self._rent])
Ejemplo n.º 9
0
 def populateRandom(self, limit):
     while limit != 0:
         idM = random.randrange(1000)
         title = random.choices([
             "Me before you", "Inception", "Divergent", "If I stay", "It",
             "The age of Adaline", "The everlasting", "Interstellar"
         ])[0]
         genre = random.choices(
             ["Love", "Drama", "Horror", "Comedy", "Action", "SF"])[0]
         description = random.choices([
             "The best",
             "Amazing",
             "The worst",
             "Good",
             "Wonderful",
         ])[0]
         #self.createMovie(idM,title,genre,description)
         self.__repository.store(movie(idM, title, genre, description))
         limit -= 1
     return limit
Ejemplo n.º 10
0
def testServiceM():
    moviesRepository = repository()
    c = moviesService(moviesRepository, validatorMovie())
    m = c.createMovie(1, "The same", "Tragedy", "English movie")
    assert m.getId() == 1
    assert m.getTitle() == "The same"
    assert m.getGenre() == "Tragedy"
    assert m.getDescription() == "English movie"

    c.update(1, "Divergent", "Action", "One of the best")
    new = movie(1, "Divergent", "Action", "One of the best")
    assert c.get(1) == new

    c.remove(1)
    assert c.getNrMovies() == 0

    m = c.createMovie(1, "Inception", "Action", "Awesome")
    c.find("id", 1)
    assert c.get(1) == m

    assert c.getNrMovies() == 1
Ejemplo n.º 11
0
 def testFileRepo(self):
     testMovie.testMovie(self)
     self._repo=fileRepository(self._fileName,movie.readFromStr,movie.writeToStr)
     self._another=movie(10,"Divergent","action","The best")
     self._repo.store(self._another)
     self.assertEqual(self._repo.find("id",10)[0].getTitle(),"Divergent")