コード例 #1
0
        public async Task FetchTVShowDetails_VerifyNegativeTMDBIDReturnsNull()
        {
            var httpclient = new HttpClient();
            var tmdbapi    = new TMDBapi(httpclient);
            var tmdb_id    = -1;

            var TVShowDetails = await tmdbapi.FetchTVShowDetailsAsync(tmdb_id);

            Assert.IsTrue(TVShowDetails == null);
        }
コード例 #2
0
        public async Task FetchTVShowDetails_VerifySuccessfulFetchDetails()
        {
            var    httpclient         = new HttpClient();
            var    tmdbapi            = new TMDBapi(httpclient);
            var    tmdb_id            = 1408;
            var    expectedGenreCount = 3;
            var    GregoryHouseExists = false;
            var    expectedName       = "Gregory House";
            Rating expectedRating     = Rating.TV_14;
            Rating?rating             = null;

            var TVShowDetails = await tmdbapi.FetchTVShowDetailsAsync(tmdb_id);

            Assert.IsNotNull(TVShowDetails);
            Assert.AreEqual(TVShowDetails.genres.ToList().Count, expectedGenreCount);
            Assert.IsNotNull(TVShowDetails.credits);
            Assert.IsNotNull(TVShowDetails.credits.cast);
            Assert.IsTrue(TVShowDetails.credits.cast.ToList().Count > 0);
            foreach (var person in TVShowDetails.credits.cast)
            {
                if (person.character == expectedName)
                {
                    GregoryHouseExists = true;
                    break;
                }
            }
            Assert.IsTrue(GregoryHouseExists);
            Assert.IsNotNull(TVShowDetails.content_ratings);
            Assert.IsNotNull(TVShowDetails.content_ratings.results);
            Assert.IsTrue(TVShowDetails.content_ratings.results.ToList().Count > 0);
            foreach (var country in TVShowDetails.content_ratings.results)
            {
                if (country.iso_3166_1 == "US")
                {
                    rating = Movie.RatingFromString(country.rating);
                    break;
                }
            }
            Assert.IsNotNull(rating);
            Assert.AreEqual(rating, expectedRating);
        }