public async Task FetchMovieDetails_VerifySuccessfulFetchDetails() { var httpclient = new HttpClient(); var tmdbapi = new TMDBapi(httpclient); var tmdb_id = 299534; var expectedGenreCount = 3; var TonyStarkExists = false; var expectedName = "Tony Stark / Iron Man"; var moviedetails = await tmdbapi.FetchMovieDetailsAsync(tmdb_id); Assert.IsNotNull(moviedetails); Assert.AreEqual(moviedetails.genres.ToList().Count, expectedGenreCount); Assert.IsNotNull(moviedetails.credits); Assert.IsNotNull(moviedetails.credits.cast); Assert.IsTrue(moviedetails.credits.cast.ToList().Count > 0); foreach (var person in moviedetails.credits.cast) { if (person.character == expectedName) { TonyStarkExists = true; break; } } Assert.IsTrue(TonyStarkExists); }
public async Task FetchMovieDetails_VerifyNegativeTMDBIDReturnsNull() { var httpclient = new HttpClient(); var tmdbapi = new TMDBapi(httpclient); var tmdb_id = -1; var moviedetails = await tmdbapi.FetchMovieDetailsAsync(tmdb_id); Assert.IsTrue(moviedetails == null); }