public class BaseKeyword {

    public Integer id;
    public String name;

} public class Collection extends BaseCollection {

    public List<BaseMovie> parts;
    public String overview;

    public Images images;

} public class Company extends BaseCompany {

    public String description;
    public String headquarters;
    public String homepage;
    public Company parent_company;
    public String origin_country;

    public MovieResultsPage movies;

} public class Movie extends BaseMovie {

    public Collection belongs_to_collection;
    public Long budget;
    public String homepage;
    public String imdb_id;
    public List<BaseCompany> production_companies;
    public List<Country> production_countries;
    public Long revenue;
    public Integer runtime;
    public List<SpokenLanguage> spoken_languages;
    public Status status;
    public String tagline;

    // Following are used with append_to_response
    public AlternativeTitles alternative_titles;
    public Changes changes;
    public Keywords keywords;
    public ListResultsPage lists;
    public Images images;
    public Translations translations;
    public Credits credits;
    public MovieExternalIds external_ids;
    public ReleaseDatesResults release_dates;
    public MovieResultsPage similar;
    public MovieResultsPage recommendations;
    public ReviewResultsPage reviews;
    public Videos videos;

} public class Network {
    public Integer id;
    public String name;

    public String homepage;
    public String headquarters;
    public String logo_path;
    public String origin_country;
} public class Person extends BasePerson {

    public List<JsonPrimitive> also_known_as;
    public String biography;
    public Date birthday;
    public Date deathday;
    public Integer gender;
    public String homepage;
    public String imdb_id;
    public String place_of_birth;

    public PersonExternalIds external_ids;
    public PersonCredits combined_credits;
    public PersonCredits movie_credits;
    public PersonCredits tv_credits;
    public PersonImages images;
    public TaggedImagesResultsPage tagged_images;
    public Changes changes;

} public class TvEpisode extends BaseTvEpisode {

    public List<CrewMember> crew;

    public List<CastMember> guest_stars;


    public Images images;
    public TvEpisodeExternalIds external_ids;
    public Credits credits;
    public Videos videos;
    public Translations translations;

} public class TvEpisodeExternalIds {

    public Integer id;
    public String imdb_id;
    public Integer tvdb_id;
    public String freebase_id;
    public String freebase_mid;
    public Integer tvrage_id;


} public class TvExternalIds {

    public Integer id;
    public String imdb_id;
    public Integer tvdb_id;
    public String facebook_id;
    public String freebase_id;
    public String freebase_mid;
    public String instagram_id;
    public Integer tvrage_id;
    public String twitter_id;


} public class TvSeasonExternalIds {

    public Integer id;
    public Integer tvdb_id;
    public String freebase_id;
    public String freebase_mid;
    public Integer tvrage_id;

} public class TvShow extends BaseTvShow {

    public List<Person> created_by;
    public List<Network> networks;
    public List<Integer> episode_run_time;
    public List<Genre> genres;
    public String homepage;
    public boolean in_production;
    public List<String> languages;
    public Date last_air_date;
    public Integer number_of_episodes;
    public Integer number_of_seasons;
    public List<BaseCompany> production_companies;
    public List<TvSeason> seasons;
    public String status;
    public String type;

    // Following are used with append_to_response
    public Images images;
    public Credits credits;
    public TvExternalIds external_ids;
    public AlternativeTitles alternative_titles;
    public Changes changes;
    public Keywords keywords;
    public TvShowResultsPage recommendations;
    public Translations translations;
    public ContentRatings content_ratings;
    public TvShowResultsPage similar;
    public Videos videos;
    
    public BaseTvEpisode last_episode_to_air;
    public BaseTvEpisode next_episode_to_air;
}
import com.uwetrottmann.tmdb2.entities.BaseCompany;
import com.uwetrottmann.tmdb2.entities.BaseKeyword;
import com.uwetrottmann.tmdb2.entities.Collection;
import com.uwetrottmann.tmdb2.entities.Company;
import com.uwetrottmann.tmdb2.entities.Credit;
import com.uwetrottmann.tmdb2.entities.CreditMedia;
import com.uwetrottmann.tmdb2.entities.Genre;
import com.uwetrottmann.tmdb2.entities.Movie;
import com.uwetrottmann.tmdb2.entities.Network;
import com.uwetrottmann.tmdb2.entities.Person;
import com.uwetrottmann.tmdb2.entities.Review;
import com.uwetrottmann.tmdb2.entities.TvEpisode;
import com.uwetrottmann.tmdb2.entities.TvEpisodeExternalIds;
import com.uwetrottmann.tmdb2.entities.TvExternalIds;
import com.uwetrottmann.tmdb2.entities.TvSeason;
import com.uwetrottmann.tmdb2.entities.TvSeasonExternalIds;
import com.uwetrottmann.tmdb2.entities.TvShow;
import com.uwetrottmann.tmdb2.enumerations.CreditType;
import com.uwetrottmann.tmdb2.enumerations.MediaType;
import com.uwetrottmann.tmdb2.enumerations.Status;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
package com.uwetrottmann.tmdb2;


/**
 * Note: if possible add data WITHIN the test class and NOT here.
 * Also do NOT use the static initializer block, use constants or methods instead.
 */
public class TestData {

    private static final SimpleDateFormat JSON_STRING_DATE = new SimpleDateFormat("yyy-MM-dd");

    public static final Person testPerson = new Person();
    public static Date testPersonChangesStartDate;
    public static Date testPersonChangesEndDate;

    public static final Person testPersonCast = new Person();
    public static final Person testPersonCrew = new Person();

    public static final Movie testMovie = new Movie();
    public static Date testMovieChangesStartDate;
    public static Date testMovieChangesEndDate;

    public static final Credit testCredit = new Credit();

    public static final Collection testCollection = new Collection();