public async Task GetTVCreditsAsync_CourteneyCox_Returns_ExpectedValues()
        {
            ApiQueryResponse <PersonTVCredit> response = await _api.GetTVCreditsAsync(PersonId_CourteneyCox);

            ApiResponseUtil.AssertErrorIsNull(response);

            PersonTVCredit credits = response.Item;

            Assert.AreEqual(PersonId_CourteneyCox, credits.PersonId);
            Assert.IsTrue(credits.CastRoles.Count > 20, $"Actual Count: {credits.CastRoles.Count}");
            Assert.IsTrue(credits.CrewRoles.Count >= 3, $"Actual Count: {credits.CrewRoles.Count}");

            PersonTVCastMember castMember = credits.CastRoles.SingleOrDefault(x => x.Name == "Friends");

            Assert.IsNotNull(castMember);

            Assert.AreEqual(1668, castMember.TVShowId);
            Assert.AreEqual("525710bc19c295731c032341", castMember.CreditId);
            Assert.AreEqual(236, castMember.EpisodeCount);
            Assert.AreEqual(DateTime.Parse("1994-09-22"), castMember.FirstAirDate);
            Assert.AreEqual("Friends", castMember.Name);
            Assert.AreEqual("Friends", castMember.OriginalName);
            Assert.AreEqual("Monica Geller", castMember.Character);
            Assert.IsNotNull(castMember.PosterPath);


            PersonTVCrewMember crewMember = credits.CrewRoles.SingleOrDefault(x => x.Name == "Dirt");

            Assert.IsNotNull(crewMember);

            Assert.AreEqual(284, crewMember.TVShowId);
            Assert.AreEqual("Production", crewMember.Department);
            Assert.AreEqual(20, crewMember.EpisodeCount);
            Assert.AreEqual(DateTime.Parse("2007-01-02"), crewMember.FirstAirDate);
            Assert.AreEqual("Producer", crewMember.Job);
            Assert.AreEqual("Dirt", crewMember.Name);
            Assert.AreEqual("Dirt", crewMember.OriginalName);
            Assert.AreEqual("52534b4119c29579400f66b9", crewMember.CreditId);
            Assert.IsNotNull(crewMember.PosterPath);


            var expectedCastRoles = new Dictionary <string, string>
            {
                { "Friends", "Monica Geller" },
                { "The Trouble with Larry", "Gabriella Easden" },
                { "Misfits of Science", "Gloria Dinallo" },
                { "Cougar Town", "Jules Cobb" },
            };

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

                Assert.IsNotNull(cast);
            }

            var expectedCrewRoles = new Dictionary <string, string>
            {
                { "Cougar Town", "Producer" },
                { "Dirt", "Producer" },
                { "Daisy Does America", "Producer" },
            };

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

                Assert.IsNotNull(cast);
            }
        }