Пример #1
0
        public async Task GetTVShowDetailsAsync_VerifySuccessReturnsMovieDetails()
        {
            var httpclient         = new HttpClient();
            var TMDBapi            = new TMDBapi(httpclient);
            var tmdb_id            = 1408;
            var expectedGenreCount = 3;
            var GregoryHouseExists = false;
            var expectedName       = "Gregory House";

            var service = new DetailsService(DbAccess, TMDBapi);

            var TVShowDetails = await service.GetTVSHowDetailsAsync(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);
        }
Пример #2
0
        public async Task GetTVShowDetailsAsync_VerifyZeroIdReturnsNoMovie()
        {
            var mockTMDBapi = new Mock <ITMDBapi>();
            int tmdb_id     = 0;

            var service = new DetailsService(DbAccess, mockTMDBapi.Object);

            var TVShowDetails = await service.GetTVSHowDetailsAsync(tmdb_id);

            Assert.IsNull(TVShowDetails);
        }
Пример #3
0
        public async Task <ActionResult <TVShowDetails> > GetTVSHowDetailsAsync(int TMDBapi_ID)
        {
            if (TMDBapi_ID <= 0)
            {
                return(BadRequest());
            }

            var result = await _detailService.GetTVSHowDetailsAsync(TMDBapi_ID);

            if (result == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(result));
            }
        }