public async void TestGetSeasonBySeriesIdGood() { var omdb = new AsyncOmdbClient(TestData.apikey); var season = await omdb.GetSeasonBySeriesIdAsync("tt2193021", 1); var episodes = season.Episodes.ToArray(); Assert.Equal("Pilot", episodes[0].Title); Assert.Equal("2012-10-10", episodes[0].Released); Assert.Equal("1", episodes[0].Episode); Assert.Equal("tt2340185", episodes[0].ImdbId); Assert.Equal("Honor Thy Father", episodes[1].Title); Assert.Equal("2012-10-17", episodes[1].Released); Assert.Equal("2", episodes[1].Episode); Assert.Equal("tt2310910", episodes[1].ImdbId); Assert.Equal("Damaged", episodes[4].Title); Assert.Equal("2012-11-07", episodes[4].Released); Assert.Equal("5", episodes[4].Episode); Assert.Equal("tt2338426", episodes[4].ImdbId); Assert.Equal("Arrow", season.Title); Assert.Equal("1", season.SeasonNumber); Assert.Equal("True", season.Response); }
public async void TestGetSeasonBySeriesIdBad() { var omdb = new AsyncOmdbClient(TestData.apikey); await Assert.ThrowsAsync <ArgumentException>(() => omdb.GetSeasonBySeriesIdAsync(null, 1)); await Assert.ThrowsAsync <ArgumentException>(() => omdb.GetSeasonBySeriesIdAsync("", 1)); await Assert.ThrowsAsync <ArgumentException>(() => omdb.GetSeasonBySeriesIdAsync(" ", 1)); await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => omdb.GetSeasonBySeriesIdAsync("tt2193021", 0)); await Assert.ThrowsAsync <HttpRequestException>(() => omdb.GetSeasonBySeriesIdAsync("asdf", 1)); await Assert.ThrowsAsync <HttpRequestException>(() => omdb.GetSeasonBySeriesIdAsync("tt2193021", 100)); }