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