fixed tests

master
Stuart Boston 11 years ago
parent 1aa6e5bbf8
commit a60d066993

@ -19,6 +19,9 @@
*/
package com.omertron.themoviedbapi;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
public class TestID {
private String name;
@ -74,4 +77,9 @@ public class TestID {
this.other = other;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
}

@ -95,6 +95,7 @@ public class TmdbEpisodesTest extends AbstractTests {
String[] appendToResponse = null;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
TVEpisodeInfo result = instance.getEpisodeInfo(test.getTmdb(), seasonNumber, episodeNumber, language, appendToResponse);
TestSuite.test(result);
}
@ -124,6 +125,7 @@ public class TmdbEpisodesTest extends AbstractTests {
int episodeNumber = 1;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
MediaState result = instance.getEpisodeAccountState(test.getTmdb(), seasonNumber, episodeNumber, getSessionId());
assertNotNull("Null result", result);
assertTrue("Invalid rating", result.getRated() > -2f);
@ -143,6 +145,7 @@ public class TmdbEpisodesTest extends AbstractTests {
int episodeNumber = 1;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
MediaCreditList result = instance.getEpisodeCredits(test.getTmdb(), seasonNumber, episodeNumber);
assertNotNull(result);
assertFalse(result.getCast().isEmpty());
@ -175,6 +178,7 @@ public class TmdbEpisodesTest extends AbstractTests {
String language = LANGUAGE_DEFAULT;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
ExternalID result = instance.getEpisodeExternalID(test.getTmdb(), seasonNumber, episodeNumber, language);
assertEquals("Wrong IMDB ID", test.getImdb(), result.getImdbId());
}
@ -193,6 +197,7 @@ public class TmdbEpisodesTest extends AbstractTests {
int episodeNumber = 1;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
ArtworkResults results = new ArtworkResults();
ResultList<Artwork> result = instance.getEpisodeImages(test.getTmdb(), seasonNumber, episodeNumber);
assertFalse("No artwork", result.isEmpty());
@ -220,6 +225,7 @@ public class TmdbEpisodesTest extends AbstractTests {
String guestSessionID = null;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
int rating = TestSuite.randomRating();
StatusCode result = instance.postEpisodeRating(test.getTmdb(), seasonNumber, episodeNumber, rating, getSessionId(), guestSessionID);
assertEquals("failed to post rating", 12, result.getCode());
@ -240,8 +246,9 @@ public class TmdbEpisodesTest extends AbstractTests {
String language = LANGUAGE_DEFAULT;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
ResultList<Video> result = instance.getEpisodeVideos(test.getTmdb(), seasonNumber, episodeNumber, language);
TestSuite.test(result);
// There are very few episodes that have videos
}
}

@ -303,7 +303,9 @@ public class TmdbPeopleTest extends AbstractTests {
public void testGetPersonLatest() throws MovieDbException {
LOG.info("getPersonLatest");
Person result = instance.getPersonLatest();
TestSuite.test(result);
// All we get on the latest person is usually id and name
assertTrue("No id", result.getId() > 0);
assertTrue("No name", StringUtils.isNotBlank(result.getName()));
}
}

@ -92,6 +92,7 @@ public class TmdbSeasonsTest extends AbstractTests {
String[] appendToResponse = null;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
TVSeasonInfo result = instance.getSeasonInfo(test.getTmdb(), seasonNumber, language, appendToResponse);
TestSuite.test(result);
}
@ -118,6 +119,7 @@ public class TmdbSeasonsTest extends AbstractTests {
LOG.info("getSeasonAccountState");
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
MediaState result = instance.getSeasonAccountState(test.getTmdb(), getSessionId());
assertNotNull("Null result", result);
assertTrue("Invalid rating", result.getRated() > -2f);
@ -136,11 +138,11 @@ public class TmdbSeasonsTest extends AbstractTests {
int seasonNumber = 0;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
MediaCreditList result = instance.getSeasonCredits(test.getTmdb(), seasonNumber);
assertNotNull(result);
TestSuite.test(result.getCast());
TestSuite.test(result.getCrew());
TestSuite.test(result.getGuestStars());
boolean found = false;
for (MediaCreditCast p : result.getCast()) {
@ -166,6 +168,7 @@ public class TmdbSeasonsTest extends AbstractTests {
String language = LANGUAGE_DEFAULT;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
ExternalID result = instance.getSeasonExternalID(test.getTmdb(), seasonNumber, language);
assertEquals("Wrong IMDB ID", test.getImdb(), result.getImdbId());
}
@ -187,6 +190,7 @@ public class TmdbSeasonsTest extends AbstractTests {
ArtworkResults results = new ArtworkResults();
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
ResultList<Artwork> result = instance.getSeasonImages(test.getTmdb(), seasonNumber, language, includeImageLanguage);
TestSuite.test(result);
for (Artwork artwork : result.getResults()) {
@ -212,6 +216,7 @@ public class TmdbSeasonsTest extends AbstractTests {
boolean found = false;
for (TestID test : TV_IDS) {
LOG.info("Testing: {}", test);
ResultList<Video> result = instance.getSeasonVideos(test.getTmdb(), seasonNumber, language);
found = found || !result.isEmpty();
}

Loading…
Cancel
Save