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))
def update(self, idM, title, genre, descr): ''' updates a movie ''' m = movie(idM, title, genre, descr) self.__validator.validate(m) self.__repository.modify(m)
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
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
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])
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)
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
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])
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
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
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")