public void TestGetEpisodeBySeriesTitleGood() { var omdb = new OmdbClient(TestData.apikey); var episode = omdb.GetEpisodeBySeriesTitle("arrow", 1, 1); var ratings = episode.Ratings.ToArray(); Assert.Equal("Internet Movie Database", ratings[0].Source); Assert.Equal("Pilot", episode.Title); Assert.Equal("2012", episode.Year); Assert.Equal("TV-PG", episode.Rated); Assert.Equal("10 Oct 2012", episode.Released); Assert.Equal("1", episode.SeasonNumber); Assert.Equal("1", episode.EpisodeNumber); Assert.Equal("45 min", episode.Runtime); Assert.Equal("David Nutter", episode.Director); Assert.Equal("English", episode.Language); Assert.Equal("USA, Canada", episode.Country); Assert.Equal("tt2340185", episode.ImdbId); Assert.Equal("tt2193021", episode.SeriesId); Assert.Equal("episode", episode.Type); Assert.Equal("True", episode.Response); }
public void TestGetEpisodeBySeriesIdBad() { var omdb = new OmdbClient(TestData.apikey); Assert.Throws <ArgumentException>(() => omdb.GetEpisodeBySeriesId(null, 1, 1)); Assert.Throws <ArgumentException>(() => omdb.GetEpisodeBySeriesId("", 1, 1)); Assert.Throws <ArgumentException>(() => omdb.GetEpisodeBySeriesId(" ", 1, 1)); Assert.Throws <ArgumentOutOfRangeException>(() => omdb.GetEpisodeBySeriesId("tt2193021", 0, 1)); Assert.Throws <ArgumentOutOfRangeException>(() => omdb.GetEpisodeBySeriesId("tt2193021", 1, 0)); Assert.Throws <ArgumentOutOfRangeException>(() => omdb.GetEpisodeBySeriesId("tt2193021", 0, 0)); Assert.Throws <HttpRequestException>(() => omdb.GetEpisodeBySeriesId("asdf", 1, 1)); Assert.Throws <HttpRequestException>(() => omdb.GetEpisodeBySeriesTitle("tt2193021", 100, 1)); Assert.Throws <HttpRequestException>(() => omdb.GetEpisodeBySeriesTitle("tt2193021", 1, 100)); }