88 lines
2.4 KiB
Java
88 lines
2.4 KiB
Java
package us.xeserv.ponyapi;
|
|
|
|
import org.junit.Test;
|
|
|
|
import java.io.IOException;
|
|
import java.time.Instant;
|
|
import java.util.List;
|
|
|
|
import static org.junit.Assert.*;
|
|
|
|
public class PonyApiClientTest {
|
|
|
|
private PonyApiClient client = new PonyApiClient();
|
|
|
|
@Test
|
|
public void allTest() throws Exception {
|
|
List<Episode> list = client.all();
|
|
assertFalse(list.isEmpty());
|
|
}
|
|
|
|
@Test
|
|
public void newestTest() throws IOException {
|
|
Episode episode = client.newest();
|
|
assertNotNull(episode);
|
|
}
|
|
|
|
@Test
|
|
public void lastAiredTest() throws IOException {
|
|
Episode episode = client.lastAired();
|
|
assertNotNull(episode);
|
|
}
|
|
|
|
@Test
|
|
public void getSeasonTest() throws IOException {
|
|
List<Episode> list = client.getSeason(98);
|
|
assertNull(list);
|
|
list = client.getSeason(1);
|
|
assertEquals(26, list.size());
|
|
}
|
|
|
|
@Test
|
|
public void getMoviesTest() throws IOException {
|
|
List<Episode> list = client.getMovies();
|
|
assertFalse(list.isEmpty());
|
|
}
|
|
|
|
@Test
|
|
public void getEpisodeTest() throws IOException {
|
|
Episode episode = client.getEpisode(98, 1);
|
|
assertNull(episode);
|
|
episode = client.getEpisode(1, 1);
|
|
assertEquals("Friendship is Magic Part 1", episode.name);
|
|
assertEquals(Instant.ofEpochSecond(1286735400), episode.airDate);
|
|
assertEquals(1, episode.season);
|
|
assertEquals(1, episode.episode);
|
|
assertFalse(episode.isMovie);
|
|
}
|
|
|
|
@Test
|
|
public void getMovieTest() throws IOException {
|
|
Episode movie = client.getMovie(98);
|
|
assertNull(movie);
|
|
movie = client.getMovie(1);
|
|
assertEquals("Equestria Girls", movie.name);
|
|
assertEquals(Instant.ofEpochSecond(1371340800), movie.airDate);
|
|
assertEquals(99, movie.season);
|
|
assertEquals(1, movie.episode);
|
|
assertTrue(movie.isMovie);
|
|
}
|
|
|
|
@Test
|
|
public void randomTest() throws IOException {
|
|
Episode episode = client.random();
|
|
assertNotNull(episode);
|
|
}
|
|
|
|
@Test
|
|
public void searchTest() throws IOException {
|
|
List<Episode> episodes = client.search("No Results");
|
|
assertNull(episodes);
|
|
episodes = client.search("Owl's Well");
|
|
assertEquals(1, episodes.size());
|
|
Episode episode = episodes.get(0);
|
|
assertEquals("Owl's Well That Ends Well", episode.name);
|
|
}
|
|
|
|
}
|