コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }