Add skip ability to AppendToResponse tests

master
Stuart Boston 11 years ago
parent e6e7fcc83e
commit b7e1f42dcf

@ -183,11 +183,12 @@ public class TestSuite {
assertTrue(message + " ID " + id + " not found in list", found); assertTrue(message + " ID " + id + " not found in list", found);
} }
public static <T extends AppendToResponseMethod> void testATR(AppendToResponse<T> test, Class<T> methodClass) { public static <T extends AppendToResponseMethod> void testATR(AppendToResponse<T> test, Class<T> methodClass, T skip) {
for (T method : methodClass.getEnumConstants()) { for (T method : methodClass.getEnumConstants()) {
assertTrue(test.getClass().getSimpleName() + ": Does not have " + method.getPropertyString(), test.hasMethod(method)); if (skip != null && method != skip) {
assertTrue(test.getClass().getSimpleName() + ": Does not have " + method.getPropertyString(), test.hasMethod(method));
}
} }
} }
} }

@ -99,7 +99,7 @@ public class TmdbEpisodesTest extends AbstractTests {
LOG.info("Testing: {}", test); LOG.info("Testing: {}", test);
TVEpisodeInfo result = instance.getEpisodeInfo(test.getTmdb(), seasonNumber, episodeNumber, language, appendToResponse); TVEpisodeInfo result = instance.getEpisodeInfo(test.getTmdb(), seasonNumber, episodeNumber, language, appendToResponse);
TestSuite.test(result); TestSuite.test(result);
TestSuite.testATR(result, TVEpisodeMethod.class); TestSuite.testATR(result, TVEpisodeMethod.class, null);
} }
} }

@ -101,7 +101,7 @@ public class TmdbMoviesTest extends AbstractTests {
assertEquals("Wrong IMDB ID", test.getImdb(), result.getImdbID()); assertEquals("Wrong IMDB ID", test.getImdb(), result.getImdbID());
assertEquals("Wrong title", test.getName(), result.getTitle()); assertEquals("Wrong title", test.getName(), result.getTitle());
TestSuite.test(result); TestSuite.test(result);
TestSuite.testATR(result, MovieMethod.class); TestSuite.testATR(result, MovieMethod.class, MovieMethod.CHANGES);
TestSuite.test(result.getAlternativeTitles(), "Alt titles"); TestSuite.test(result.getAlternativeTitles(), "Alt titles");
TestSuite.test(result.getCast(), "Cast"); TestSuite.test(result.getCast(), "Cast");
TestSuite.test(result.getCrew(), "Crew"); TestSuite.test(result.getCrew(), "Crew");

@ -101,7 +101,8 @@ public class TmdbPeopleTest extends AbstractTests {
for (TestID test : TEST_IDS) { for (TestID test : TEST_IDS) {
PersonInfo result = instance.getPersonInfo(test.getTmdb(), appendToResponse); PersonInfo result = instance.getPersonInfo(test.getTmdb(), appendToResponse);
TestSuite.test(result); TestSuite.test(result);
TestSuite.testATR(result, PeopleMethod.class); //TODO: Remove the combined credits skip when working
TestSuite.testATR(result, PeopleMethod.class, PeopleMethod.COMBINED_CREDITS);
TestSuite.test(result.getExternalIDs()); TestSuite.test(result.getExternalIDs());
TestSuite.test(result.getImages(), "Images"); TestSuite.test(result.getImages(), "Images");
TestSuite.test(result.getMovieCredits(), "Movie Credits"); TestSuite.test(result.getMovieCredits(), "Movie Credits");

@ -96,7 +96,7 @@ public class TmdbSeasonsTest extends AbstractTests {
LOG.info("Testing: {}", test); LOG.info("Testing: {}", test);
TVSeasonInfo result = instance.getSeasonInfo(test.getTmdb(), seasonNumber, language, appendToResponse); TVSeasonInfo result = instance.getSeasonInfo(test.getTmdb(), seasonNumber, language, appendToResponse);
TestSuite.test(result); TestSuite.test(result);
TestSuite.testATR(result, TVSeasonMethod.class); TestSuite.testATR(result, TVSeasonMethod.class, null);
TestSuite.test(result.getCredits()); TestSuite.test(result.getCredits());
TestSuite.test(result.getExternalIDs()); TestSuite.test(result.getExternalIDs());
TestSuite.test(result.getImages(), "Images"); TestSuite.test(result.getImages(), "Images");

@ -99,7 +99,7 @@ public class TmdbTVTest extends AbstractTests {
TVInfo result = instance.getTVInfo(test.getTmdb(), language, appendToResponse); TVInfo result = instance.getTVInfo(test.getTmdb(), language, appendToResponse);
TestSuite.test(result); TestSuite.test(result);
TestSuite.testATR(result, TVMethod.class); TestSuite.testATR(result, TVMethod.class, null);
TestSuite.test(result.getAlternativeTitles(), "Alt titles"); TestSuite.test(result.getAlternativeTitles(), "Alt titles");
TestSuite.test(result.getContentRatings(), "Content Ratings"); TestSuite.test(result.getContentRatings(), "Content Ratings");
TestSuite.test(result.getCredits()); TestSuite.test(result.getCredits());

Loading…
Cancel
Save