public async Task GetCreditsAsync_ReturnsCrewMembers()
        {
            const int tvShowRunLolaRun = 106159;

            ApiQueryResponse <TVShowEpisodeCredit> response = await _api.GetCreditsAsync(tvShowRunLolaRun, 1, 1);


            ApiResponseUtil.AssertErrorIsNull(response);

            TVShowEpisodeCredit credit = response.Item;

            TVShowEpisodeCrewMember director = credit.CrewMembers.Single(x => x.Job == "Director");

            Assert.AreEqual(37948, director.PersonId);
            Assert.AreEqual("6041cbd4b77d4b004488e000", director.CreditId);
            Assert.AreEqual("Directing", director.Department);
            Assert.AreEqual("Brad Anderson", director.Name);

            foreach (TVShowEpisodeCrewMember crewMember in credit.CrewMembers)
            {
                Assert.IsTrue(crewMember.PersonId > 0);
                Assert.IsFalse(string.IsNullOrWhiteSpace(crewMember.CreditId));
                Assert.IsFalse(string.IsNullOrWhiteSpace(crewMember.Department));
                Assert.IsFalse(string.IsNullOrWhiteSpace(crewMember.Job));
                Assert.IsFalse(string.IsNullOrWhiteSpace(crewMember.Name));
            }
        }
        public async Task GetCreditsAsync_ReturnsGuestStarsMembers()
        {
            const int tvShowRunLolaRun = 106159;

            ApiQueryResponse <TVShowEpisodeCredit> response = await _api.GetCreditsAsync(tvShowRunLolaRun, 1, 1);


            ApiResponseUtil.AssertErrorIsNull(response);

            TVShowEpisodeCredit credit = response.Item;

            TVShowEpisodeGuestStarsMember member = credit.GuestStarsMembers.Single(x => x.Character == "Isla Vandeberg");

            Assert.AreEqual(1272883, member.PersonId);
            Assert.AreEqual("041caaf5690b50045ea29ae", member.CreditId);
            Assert.AreEqual("Alisha Newton", member.Name);

            foreach (TVShowEpisodeGuestStarsMember guestStarsMember in credit.GuestStarsMembers)
            {
                Assert.IsTrue(guestStarsMember.PersonId > 0);
                Assert.IsFalse(string.IsNullOrWhiteSpace(guestStarsMember.CreditId));
                Assert.IsFalse(string.IsNullOrWhiteSpace(guestStarsMember.Name));
                Assert.IsFalse(string.IsNullOrWhiteSpace(guestStarsMember.Character));
            }
        }
        public async Task GetCreditsAsync_ReturnsCastMembers()
        {
            const int tvShowRunLolaRun = 106159;

            ApiQueryResponse <TVShowEpisodeCredit> response = await _api.GetCreditsAsync(tvShowRunLolaRun, 1, 1);

            ApiResponseUtil.AssertErrorIsNull(response);

            TVShowEpisodeCredit credit = response.Item;

            TVShowEpisodeCastMember member = credit.CastMembers.Single(x => x.Character == "Bryan Beneventi");

            Assert.AreEqual(17243, member.PersonId);
            Assert.AreEqual("5f131fbeb87aec00361e2ebd", member.CreditId);
            Assert.AreEqual("Jonathan Tucker", member.Name);

            foreach (TVShowEpisodeCastMember castMember in credit.CastMembers)
            {
                Assert.IsTrue(castMember.PersonId > 0);
                Assert.IsFalse(string.IsNullOrWhiteSpace(castMember.CreditId));
                Assert.IsFalse(string.IsNullOrWhiteSpace(castMember.Name));
                Assert.IsFalse(string.IsNullOrWhiteSpace(castMember.Character));
            }
        }