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); }
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); }