public async Task GetMovieCreditsAsync_KevinBacon_Returns_ExpectedValues()
        {
            ApiQueryResponse <PersonMovieCredit> response = await _api.GetMovieCreditsAsync(PersonId_KevinBacon);

            ApiResponseUtil.AssertErrorIsNull(response);

            PersonMovieCredit credits = response.Item;

            Assert.AreEqual(PersonId_KevinBacon, credits.PersonId);
            Assert.IsTrue(credits.CastRoles.Count > 70, $"Actual Count: {credits.CastRoles.Count}");
            Assert.IsTrue(credits.CrewRoles.Count >= 5, $"Actual Count: {credits.CrewRoles.Count}");

            PersonMovieCastMember castMember = credits.CastRoles.SingleOrDefault(x => x.Title == "Footloose");

            Assert.IsNotNull(castMember);

            Assert.AreEqual(1788, castMember.MovieId);
            Assert.IsFalse(castMember.IsAdultThemed);
            Assert.AreEqual("Footloose", castMember.Title);
            Assert.AreEqual("Footloose", castMember.OriginalTitle);
            Assert.AreEqual("Ren McCormack", castMember.Character);
            Assert.AreEqual("52fe4315c3a36847f8038fc3", castMember.CreditId);
            Assert.AreEqual(DateTime.Parse("1984-02-17"), castMember.ReleaseDate);
            Assert.IsNotNull(castMember.PosterPath);


            PersonMovieCrewMember crewMember = credits.CrewRoles.SingleOrDefault(x => x.Title == "Wild Things");

            Assert.IsNotNull(crewMember);

            Assert.AreEqual(617, crewMember.MovieId);
            Assert.IsFalse(crewMember.IsAdultThemed);
            Assert.AreEqual("Wild Things", crewMember.Title);
            Assert.AreEqual("Wild Things", crewMember.OriginalTitle);
            Assert.AreEqual("Production", crewMember.Department);
            Assert.AreEqual("Executive Producer", crewMember.Job);
            Assert.AreEqual("52fe425ec3a36847f8018f2d", crewMember.CreditId);
            Assert.IsNotNull(crewMember.PosterPath);
            Assert.AreEqual(DateTime.Parse("1998-03-20"), crewMember.ReleaseDate);


            var expectedCastRoles = new Dictionary <string, string>
            {
                { "Footloose", "Ren McCormack" },
                { "Animal House", "Chip Diller" },
                { "Hollow Man", "Sebastian Caine" },
                { "Wild Things", "Sergeant Ray Duquette" },
            };

            foreach (KeyValuePair <string, string> role in expectedCastRoles)
            {
                PersonMovieCastMember cast = credits
                                             .CastRoles
                                             .SingleOrDefault(x => x.Title == role.Key && x.Character == role.Value);

                Assert.IsNotNull(cast);
            }

            var expectedCrewRoles = new Dictionary <string, string>
            {
                { "Losing Chase", "Director" },
                { "Loverboy", "Director" },
                { "Wild Things", "Executive Producer" },
                { "The Woodsman", "Executive Producer" },
                { "Cop Car", "Executive Producer" },
            };

            foreach (KeyValuePair <string, string> role in expectedCrewRoles)
            {
                PersonMovieCrewMember cast = credits
                                             .CrewRoles
                                             .SingleOrDefault(x => x.Title == role.Key && x.Job == role.Value);

                Assert.IsNotNull(cast);
            }
        }