public void TestPersonsGetPersonMovieCredits() { MovieCredits item = Config.Client.GetPersonMovieCreditsAsync(IdHelper.BruceWillis).Result; Assert.NotNull(item); Assert.NotNull(item.Cast); Assert.NotNull(item.Crew); Assert.Equal(IdHelper.BruceWillis, item.Id); MovieRole cast = item.Cast.SingleOrDefault(s => s.CreditId == "52fe4329c3a36847f803f193"); Assert.NotNull(cast); Assert.Equal(false, cast.Adult); Assert.Equal("Lieutenant Muldoon", cast.Character); Assert.Equal("52fe4329c3a36847f803f193", cast.CreditId); Assert.Equal(1992, cast.Id); Assert.Equal("Planet Terror", cast.OriginalTitle); Assert.True(TestImagesHelpers.TestImagePath(cast.PosterPath), "cast.PosterPath was not a valid image path, was: " + cast.PosterPath); Assert.Equal(new DateTime(2007, 4, 6), cast.ReleaseDate); Assert.Equal("Planet Terror", cast.Title); MovieJob job = item.Crew.SingleOrDefault(s => s.CreditId == "52fe432ec3a36847f8040603"); Assert.NotNull(job); Assert.Equal(false, job.Adult); Assert.Equal("52fe432ec3a36847f8040603", job.CreditId); Assert.Equal("Production", job.Department); Assert.Equal(2026, job.Id); Assert.Equal("Producer", job.Job); Assert.Equal(new DateTime(2005, 3, 9), job.ReleaseDate); Assert.True(TestImagesHelpers.TestImagePath(job.PosterPath), "job.PosterPath was not a valid image path, was: " + job.PosterPath); Assert.Equal("Hostage", job.Title); Assert.Equal("Hostage", job.OriginalTitle); }
public void TestPersonsGetPersonMovieCredits() { MovieCredits item = _config.Client.GetPersonMovieCredits(BruceWillis); Assert.IsNotNull(item); Assert.IsNotNull(item.Cast); Assert.IsNotNull(item.Crew); Assert.AreEqual(BruceWillis, item.Id); MovieRole cast = item.Cast.SingleOrDefault(s => s.CreditId == "52fe4329c3a36847f803f193"); Assert.IsNotNull(cast); Assert.AreEqual(false, cast.Adult); Assert.AreEqual("Lieutenant Muldoon", cast.Character); Assert.AreEqual("52fe4329c3a36847f803f193", cast.CreditId); Assert.AreEqual(1992, cast.Id); Assert.AreEqual("Planet Terror", cast.OriginalTitle); Assert.AreEqual("/7Yjzttt0VfPphSsUg8vFUO9WaEt.jpg", cast.PosterPath); Assert.AreEqual(new DateTime(2007, 4, 6), cast.ReleaseDate); Assert.AreEqual("Planet Terror", cast.Title); MovieJob job = item.Crew.SingleOrDefault(s => s.CreditId == "52fe42fec3a36847f8032887"); Assert.IsNotNull(job); Assert.AreEqual(false, job.Adult); Assert.AreEqual("52fe42fec3a36847f8032887", job.CreditId); Assert.AreEqual("Production", job.Department); Assert.AreEqual(1571, job.Id); Assert.AreEqual("Producer", job.Job); Assert.AreEqual(new DateTime(2007, 6, 21), job.ReleaseDate); Assert.AreEqual("/8czarUCdvqPnulkLX8mdXyrLk2D.jpg", job.PosterPath); Assert.AreEqual("Live Free or Die Hard", job.Title); Assert.AreEqual("Live Free or Die Hard", job.OriginalTitle); }
private async Task <IEnumerable <MovieWorker> > GetCrewByJob(int movieId, MovieJob movieJob, CancellationToken cancellationToken) { var credits = await GetMovieWholeCrew(movieId, cancellationToken); if (credits == null || credits.Crew.NullOrEmpty()) { return(new List <MovieWorker>()); } var directors = credits.Crew.Where(c => c.Job.Equals(movieJob.ToString(), StringComparison.InvariantCultureIgnoreCase)); return(crewMapper.MapToEntity(directors)); }
public async Task TestGetPersonMovieCreditsAsync() { MovieCredits item = await TMDbClient.GetPersonMovieCreditsAsync(IdHelper.BruceWillis); Assert.NotNull(item); Assert.NotEmpty(item.Cast); Assert.NotEmpty(item.Crew); MovieRole cast = item.Cast.Single(s => s.CreditId == "52fe4329c3a36847f803f193"); MovieJob crew = item.Crew.Single(s => s.CreditId == "52fe432ec3a36847f8040603"); await Verify(new { cast, crew }); }