Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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
            });
        }