public void TestPersonsGetPersonTvCredits() { TvCredits item = Config.Client.GetPersonTvCreditsAsync(IdHelper.BruceWillis).Result; Assert.NotNull(item); Assert.NotNull(item.Cast); Assert.NotNull(item.Crew); Assert.Equal(IdHelper.BruceWillis, item.Id); TvRole cast = item.Cast.SingleOrDefault(s => s.Character == "David Addison Jr."); Assert.NotNull(cast); Assert.Equal("David Addison Jr.", cast.Character); Assert.Equal("52571e7f19c2957114107d48", cast.CreditId); Assert.Equal(71, cast.EpisodeCount); Assert.Equal(new DateTime(1985, 3, 3), cast.FirstAirDate); Assert.Equal(1998, cast.Id); Assert.Equal("Moonlighting", cast.Name); Assert.Equal("Moonlighting", cast.OriginalName); Assert.True(TestImagesHelpers.TestImagePath(cast.PosterPath), "cast.PosterPath was not a valid image path, was: " + cast.PosterPath); TvJob job = item.Crew.SingleOrDefault(s => s.CreditId == "525826eb760ee36aaa81b23b"); Assert.NotNull(job); Assert.Equal("525826eb760ee36aaa81b23b", job.CreditId); Assert.Equal("Production", job.Department); Assert.Equal(37, job.EpisodeCount); Assert.Equal(new DateTime(1996, 9, 23), job.FirstAirDate); Assert.Equal(13297, job.Id); Assert.Equal("Producer", job.Job); Assert.Equal("Bruno the Kid", job.Name); Assert.Equal("Bruno the Kid", job.OriginalName); Assert.True(TestImagesHelpers.TestImagePath(job.PosterPath), "job.PosterPath was not a valid image path, was: " + job.PosterPath); }
public void TestPersonsGetPersonTvCredits() { TvCredits item = _config.Client.GetPersonTvCredits(BruceWillis); Assert.IsNotNull(item); Assert.IsNotNull(item.Cast); Assert.IsNotNull(item.Crew); Assert.AreEqual(BruceWillis, item.Id); TvRole cast = item.Cast.SingleOrDefault(s => s.Character == "David Addison Jr."); Assert.IsNotNull(cast); Assert.AreEqual("David Addison Jr.", cast.Character); Assert.AreEqual("52571e7f19c2957114107d48", cast.CreditId); Assert.AreEqual(69, cast.EpisodeCount); Assert.AreEqual(new DateTime(1985, 3, 3), cast.FirstAirDate); Assert.AreEqual(1998, cast.Id); Assert.AreEqual("Moonlighting", cast.Name); Assert.AreEqual("Moonlighting", cast.OriginalName); Assert.AreEqual("/kGsJf8k6a069WsaAWu7pHlOohg5.jpg", cast.PosterPath); TvJob job = item.Crew.SingleOrDefault(s => s.CreditId == "525826eb760ee36aaa81b23b"); Assert.IsNotNull(job); Assert.AreEqual("525826eb760ee36aaa81b23b", job.CreditId); Assert.AreEqual("Production", job.Department); Assert.AreEqual(37, job.EpisodeCount); Assert.AreEqual(new DateTime(1996, 9, 23), job.FirstAirDate); Assert.AreEqual(13297, job.Id); Assert.AreEqual("Producer", job.Job); Assert.AreEqual("Bruno the Kid", job.Name); Assert.AreEqual("Bruno the Kid", job.OriginalName); Assert.AreEqual("/5HkZHG7FkHhay6UlmQ4NyeqpbKR.jpg", job.PosterPath); }
public async Task FetchTvCreditsFromTMDB(Post post) { TMDbClient client = new TMDbClient(_apiKeyMoviewDB); client.DefaultLanguage = "pt-BR"; SearchContainer <SearchPerson> searchPersonContainer = await client.SearchPersonAsync(post.Keyword); TvCredits tvCredits = await client.GetPersonTvCreditsAsync(searchPersonContainer.Results.First().Id); tvCredits.Cast = tvCredits.Cast.Where(x => !String.IsNullOrEmpty(x.Character)).OrderByDescending(x => x.EpisodeCount).ToList(); post.TvCredits = tvCredits; }
public async Task TestPersonsGetPersonTvCreditsAsync() { TvCredits item = await TMDbClient.GetPersonTvCreditsAsync(IdHelper.BruceWillis); Assert.NotNull(item); Assert.NotEmpty(item.Cast); Assert.NotEmpty(item.Crew); TvRole cast = item.Cast.Single(s => s.CreditId == "52571e7f19c2957114107d48"); TvJob crew = item.Crew.Single(s => s.CreditId == "525826eb760ee36aaa81b23b"); await Verify(new { cast, crew }); }