/** * @test * @expectedException Tmdb\Exception\RuntimeException */ public function shouldThrowExceptionWhenCertificationCountryIssetButCertificationLteIsNot() { $repository = $this->getRepositoryWithMockedHttpClient(); $query = new DiscoverMoviesQuery(); $query->certificationCountry('nl'); $repository->discoverMovies($query); }
/** * @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')); }
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); }