2014-04-19 02:30:29 -04:00
|
|
|
package net.filebot.web;
|
2009-11-02 18:25:04 -05:00
|
|
|
|
|
|
|
import static org.junit.Assert.*;
|
|
|
|
|
2013-11-18 09:41:19 -05:00
|
|
|
import java.util.Arrays;
|
2009-11-02 18:25:04 -05:00
|
|
|
import java.util.List;
|
2011-08-10 01:05:11 -04:00
|
|
|
import java.util.Locale;
|
2009-11-02 18:25:04 -05:00
|
|
|
|
2014-04-19 02:30:29 -04:00
|
|
|
import net.filebot.web.TMDbClient.Artwork;
|
|
|
|
import net.filebot.web.TMDbClient.MovieInfo;
|
2011-12-25 06:18:55 -05:00
|
|
|
|
2014-05-02 04:00:43 -04:00
|
|
|
import org.junit.Ignore;
|
2012-07-24 13:44:54 -04:00
|
|
|
import org.junit.Test;
|
|
|
|
|
2009-11-02 18:25:04 -05:00
|
|
|
public class TMDbClientTest {
|
2013-11-18 09:41:19 -05:00
|
|
|
|
2014-08-07 05:35:19 -04:00
|
|
|
private final TMDbClient tmdb = new TMDbClient("66308fb6e3fd850dde4c7d21df2e8306");
|
2013-11-18 09:41:19 -05:00
|
|
|
|
2009-11-02 18:25:04 -05:00
|
|
|
@Test
|
|
|
|
public void searchByName() throws Exception {
|
2011-09-22 08:55:04 -04:00
|
|
|
List<Movie> result = tmdb.searchMovie("Serenity", Locale.CHINESE);
|
|
|
|
Movie movie = result.get(0);
|
2013-11-18 09:41:19 -05:00
|
|
|
|
2012-02-09 08:42:14 -05:00
|
|
|
assertEquals("冲出宁静号", movie.getName());
|
2011-01-07 06:02:11 -05:00
|
|
|
assertEquals(2005, movie.getYear());
|
2012-07-24 13:44:54 -04:00
|
|
|
assertEquals(-1, movie.getImdbId());
|
|
|
|
assertEquals(16320, movie.getTmdbId());
|
2009-11-02 18:25:04 -05:00
|
|
|
}
|
2013-11-18 09:41:19 -05:00
|
|
|
|
2014-05-02 04:00:43 -04:00
|
|
|
@Test
|
|
|
|
public void searchByNameWithYear() throws Exception {
|
|
|
|
List<Movie> result = tmdb.searchMovie("Up 2009", Locale.ENGLISH);
|
|
|
|
Movie movie = result.get(0);
|
|
|
|
|
|
|
|
assertEquals("Up", movie.getName());
|
|
|
|
assertEquals(2009, movie.getYear());
|
|
|
|
assertEquals(-1, movie.getImdbId());
|
|
|
|
assertEquals(14160, movie.getTmdbId());
|
|
|
|
}
|
|
|
|
|
2013-11-18 09:41:19 -05:00
|
|
|
@Test
|
|
|
|
public void searchByNameGermanResults() throws Exception {
|
|
|
|
List<Movie> result = tmdb.searchMovie("East of Eden", Locale.GERMAN);
|
|
|
|
Movie movie = result.get(0);
|
|
|
|
|
|
|
|
assertEquals("Jenseits von Eden", movie.getName());
|
|
|
|
assertEquals(1955, movie.getYear());
|
|
|
|
assertEquals(Arrays.asList("Jenseits von Eden (1955)", "East of Eden (1955)"), movie.getEffectiveNames());
|
|
|
|
}
|
|
|
|
|
2009-11-21 20:27:05 -05:00
|
|
|
@Test
|
|
|
|
public void searchByIMDB() throws Exception {
|
2014-09-15 16:35:13 -04:00
|
|
|
Movie movie = tmdb.getMovieDescriptor(new Movie(null, 0, 418279, -1), Locale.ENGLISH);
|
2013-11-18 09:41:19 -05:00
|
|
|
|
2009-11-21 20:27:05 -05:00
|
|
|
assertEquals("Transformers", movie.getName());
|
2011-12-25 06:18:55 -05:00
|
|
|
assertEquals(2007, movie.getYear(), 0);
|
|
|
|
assertEquals(418279, movie.getImdbId(), 0);
|
2012-07-24 13:44:54 -04:00
|
|
|
assertEquals(1858, movie.getTmdbId(), 0);
|
2009-11-21 20:27:05 -05:00
|
|
|
}
|
2013-11-18 09:41:19 -05:00
|
|
|
|
2011-12-25 06:18:55 -05:00
|
|
|
@Test
|
|
|
|
public void getMovieInfo() throws Exception {
|
2014-04-06 01:35:53 -04:00
|
|
|
MovieInfo movie = tmdb.getMovieInfo(new Movie(null, 0, 418279, -1), Locale.ENGLISH, true);
|
2013-11-18 09:41:19 -05:00
|
|
|
|
2011-12-25 06:18:55 -05:00
|
|
|
assertEquals("Transformers", movie.getName());
|
2013-03-18 01:23:41 -04:00
|
|
|
assertEquals("2007-07-02", movie.getReleased().toString());
|
2012-07-24 13:44:54 -04:00
|
|
|
assertEquals("PG-13", movie.getCertification());
|
2014-03-18 16:16:39 -04:00
|
|
|
assertEquals("[en, es]", movie.getSpokenLanguages().toString());
|
2012-07-24 13:44:54 -04:00
|
|
|
assertEquals("Shia LaBeouf", movie.getActors().get(0));
|
|
|
|
assertEquals("Michael Bay", movie.getDirector());
|
|
|
|
}
|
2013-11-18 09:41:19 -05:00
|
|
|
|
2012-07-24 13:44:54 -04:00
|
|
|
@Test
|
|
|
|
public void getArtwork() throws Exception {
|
|
|
|
List<Artwork> artwork = tmdb.getArtwork("tt0418279");
|
|
|
|
assertEquals("backdrops", artwork.get(0).getCategory());
|
2014-03-18 16:16:39 -04:00
|
|
|
assertEquals("http://image.tmdb.org/t/p/original/dXTeZELpoVMDOTTLnNoCpsCngwW.jpg", artwork.get(0).getUrl().toString());
|
2011-12-25 06:18:55 -05:00
|
|
|
}
|
2013-11-18 09:41:19 -05:00
|
|
|
|
2014-05-02 04:00:43 -04:00
|
|
|
@Ignore
|
2012-04-08 04:41:48 -04:00
|
|
|
@Test
|
|
|
|
public void floodLimit() throws Exception {
|
|
|
|
for (Locale it : Locale.getAvailableLocales()) {
|
|
|
|
List<Movie> results = tmdb.searchMovie("Serenity", it);
|
2012-07-24 13:44:54 -04:00
|
|
|
assertEquals(16320, results.get(0).getTmdbId());
|
2012-04-08 04:41:48 -04:00
|
|
|
}
|
|
|
|
}
|
2013-11-18 09:41:19 -05:00
|
|
|
|
2009-11-02 18:25:04 -05:00
|
|
|
}
|