/**
  * @test
  * @expectedException Tmdb\Exception\RuntimeException
  */
 public function shouldThrowExceptionWhenCertificationCountryIssetButCertificationLteIsNot()
 {
     $repository = $this->getRepositoryWithMockedHttpClient();
     $query = new DiscoverMoviesQuery();
     $query->certificationCountry('nl');
     $repository->discoverMovies($query);
 }
Пример #2
0
 /**
  * @todo expand
  * @test
  */
 public function shouldCreateValidQuery()
 {
     $query = new DiscoverMoviesQuery();
     $now = new \DateTime();
     $query->page(1)->language('en')->sortBy('sort')->includeAdult(false)->year($now)->primaryReleaseYear($now)->voteCountGte(5)->voteAverageGte(3)->withGenres(array(15, 18))->withGenresAnd(array(18))->withGenresOr(array(1, 2))->releaseDateGte($now)->releaseDateLte($now)->certificationCountry('NL')->certificationLte(1)->withCompanies(array(1))->withCompaniesAnd(array(2, 5));
     $this->assertEquals(13, count($query));
 }
 /**
  * @test
  */
 public function verifyOr()
 {
     $query = new DiscoverMoviesQuery();
     $genre = new Genre();
     $genre->setId(1);
     $genreTwo = new Genre();
     $genreTwo->setId(5);
     $query->withGenres([$genre, $genreTwo], DiscoverMoviesQuery::MODE_AND);
     $this->assertEquals("1,5", $query->get('with_genres'));
 }
Пример #4
0
 public function getTmdbDiscover($id, $sortBy)
 {
     $query = new DiscoverMoviesQuery();
     $query->page(1)->language($this->getLanguage())->withCast($id)->voteAverageGte($this->getVoteAverage())->sortBy($sortBy);
     return $this->tmdbDiscover->discoverMovies($query);
 }