filebot/test/net/filebot/web/TMDbTVClientTest.java

71 lines
2.5 KiB
Java

package net.filebot.web;
import static net.filebot.WebServices.*;
import static org.junit.Assert.*;
import java.util.List;
import java.util.Locale;
import org.junit.Test;
public class TMDbTVClientTest {
static SearchResult buffy = new SearchResult(95, "Buffy the Vampire Slayer");
static SearchResult wonderfalls = new SearchResult(1982, "Wonderfalls");
static SearchResult firefly = new SearchResult(1437, "Firefly");
@Test
public void search() throws Exception {
// test default language and query escaping (blanks)
List<SearchResult> results = TheMovieDB_TV.search("babylon 5", Locale.ENGLISH);
assertEquals(1, results.size());
assertEquals("Babylon 5", results.get(0).getName());
assertEquals(3137, results.get(0).getId());
}
@Test
public void getEpisodeListAll() throws Exception {
List<Episode> list = TheMovieDB_TV.getEpisodeList(buffy, SortOrder.Airdate, Locale.ENGLISH);
assertTrue(list.size() >= 144);
// check ordinary episode
Episode first = list.get(0);
assertEquals("Buffy the Vampire Slayer", first.getSeriesName());
assertEquals("1997-03-10", first.getSeriesInfo().getStartDate().toString());
assertEquals("Welcome to the Hellmouth (1)", first.getTitle());
assertEquals("1", first.getEpisode().toString());
assertEquals("1", first.getSeason().toString());
assertEquals("1", first.getAbsolute().toString());
assertEquals("1997-03-10", first.getAirdate().toString());
// check special episode
Episode last = list.get(list.size() - 1);
assertEquals("Buffy the Vampire Slayer", last.getSeriesName());
assertEquals("Unaired Buffy the Vampire Slayer pilot", last.getTitle());
assertEquals(null, last.getSeason());
assertEquals(null, last.getEpisode());
assertEquals(null, last.getAbsolute());
assertEquals("1", last.getSpecial().toString());
assertEquals(null, last.getAirdate());
}
@Test
public void getEpisodeListSingleSeason() throws Exception {
List<Episode> list = TheMovieDB_TV.getEpisodeList(wonderfalls, SortOrder.Airdate, Locale.ENGLISH);
Episode first = list.get(0);
assertEquals("Wonderfalls", first.getSeriesName());
assertEquals("2004-03-12", first.getSeriesInfo().getStartDate().toString());
assertEquals("Wax Lion", first.getTitle());
assertEquals("1", first.getEpisode().toString());
assertEquals("1", first.getSeason().toString());
assertEquals("1", first.getAbsolute().toString());
assertEquals("2004-03-12", first.getAirdate().toString());
assertEquals("134989", first.getId().toString());
}
}