Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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
            });
        }