public async void TestGetEpisodeBySeriesTitleGood() { var omdb = new AsyncOmdbClient(TestData.apikey); var episode = await omdb.GetEpisodeBySeriesTitleAsync("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 async void TestGetEpisodeBySeriesTitleBad() { var omdb = new AsyncOmdbClient(TestData.apikey); await Assert.ThrowsAsync <ArgumentException>(() => omdb.GetEpisodeBySeriesTitleAsync(null, 1, 1)); await Assert.ThrowsAsync <ArgumentException>(() => omdb.GetEpisodeBySeriesTitleAsync("", 1, 1)); await Assert.ThrowsAsync <ArgumentException>(() => omdb.GetEpisodeBySeriesTitleAsync(" ", 1, 1)); await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => omdb.GetEpisodeBySeriesTitleAsync("arrow", 0, 1)); await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => omdb.GetEpisodeBySeriesTitleAsync("arrow", 1, 0)); await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => omdb.GetEpisodeBySeriesTitleAsync("arrow", 0, 0)); await Assert.ThrowsAsync <HttpRequestException>(() => omdb.GetEpisodeBySeriesTitleAsync("asdf", 1, 1)); await Assert.ThrowsAsync <HttpRequestException>(() => omdb.GetEpisodeBySeriesTitleAsync("arrow", 100, 1)); await Assert.ThrowsAsync <HttpRequestException>(() => omdb.GetEpisodeBySeriesTitleAsync("arrow", 1, 100)); }