Exemplo n.º 1
0
        public async void TestGetEpisodeBySeriesIdGood()
        {
            var omdb    = new AsyncOmdbClient(TestData.apikey);
            var episode = await omdb.GetEpisodeBySeriesIdAsync("tt2193021", 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);
        }
Exemplo n.º 2
0
        public async void TestGetEpisodeBySeriesIdBad()
        {
            var omdb = new AsyncOmdbClient(TestData.apikey);

            await Assert.ThrowsAsync <ArgumentException>(() => omdb.GetEpisodeBySeriesIdAsync(null, 1, 1));

            await Assert.ThrowsAsync <ArgumentException>(() => omdb.GetEpisodeBySeriesIdAsync("", 1, 1));

            await Assert.ThrowsAsync <ArgumentException>(() => omdb.GetEpisodeBySeriesIdAsync(" ", 1, 1));

            await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => omdb.GetEpisodeBySeriesIdAsync("tt2193021", 0, 1));

            await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => omdb.GetEpisodeBySeriesIdAsync("tt2193021", 1, 0));

            await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => omdb.GetEpisodeBySeriesIdAsync("tt2193021", 0, 0));

            await Assert.ThrowsAsync <HttpRequestException>(() => omdb.GetEpisodeBySeriesIdAsync("asdf", 1, 1));

            await Assert.ThrowsAsync <HttpRequestException>(() => omdb.GetEpisodeBySeriesIdAsync("tt2193021", 100, 1));

            await Assert.ThrowsAsync <HttpRequestException>(() => omdb.GetEpisodeBySeriesIdAsync("tt2193021", 1, 100));
        }