// happy path
        public async Task WhenCalledOnDirector_ReturnsPersonsCredits()
        {
            GetPersonsMovieCreditsResult response = await _client.GetPersonsMovieCredits(personId : _director, language : null, retryCount : 0, delayMilliseconds : 1000);

            Assert.True(response.HttpStatusCode == System.Net.HttpStatusCode.OK);

            PersonsMovieCreditsModel personsCredits = JsonConvert.DeserializeObject <PersonsMovieCreditsModel>(response.Json);

            PrintCrewMembersCredits(personsCredits.MoviesAsCrewMember);

            Assert.True(personsCredits.MoviesAsCrewMember.Length >= 1);
            Assert.True(personsCredits.MoviesAsCrewMember.Where(m => m.Id == _movie).Count() > 0);
        }
        // happy path
        public async Task WhenCalledOnActor_ReturnsPersonsCredits()
        {
            GetPersonsMovieCreditsResult response = await _client.GetPersonsMovieCredits(personId : _actor, language : null, retryCount : 0, delayMilliseconds : 1000);

            Assert.True(response.HttpStatusCode == System.Net.HttpStatusCode.OK);

            PersonsMovieCreditsModel personsCredits = JsonConvert.DeserializeObject <PersonsMovieCreditsModel>(response.Json);

            PrintActorsCredits(personsCredits.MoviesAsActor);

            Assert.True(personsCredits.MoviesAsActor.Length >= 32);
            Assert.True(personsCredits.MoviesAsActor.SingleOrDefault(m => m.Id == _movie) != null);
        }
        public async Task <TryGetPersonsMovieCreditsResponse> TryGetPersonsMovieCredits(int personId, string language = null, int retryCount = 0, int delayMilliseconds = 1000, bool fromCache = true)
        {
            var response = await _cachedSearchClient.GetPersonsMovieCredits(personId, language, retryCount, delayMilliseconds, fromCache);

            PersonsMovieCreditsModel personsMovieCredits = null;

            if (response.HttpStatusCode.IsSuccessCode())
            {
                personsMovieCredits = JsonConvert.DeserializeObject <PersonsMovieCreditsModel>(response.Json);
            }

            return(new TryGetPersonsMovieCreditsResponse(response.HttpStatusCode, personsMovieCredits));
        }
        // happy path
        public async Task WhenCalledWithLanguageOption_ReturnsResultInSetLanguage()
        {
            string language       = "hu";
            string hungarianTitle = "Vérző olaj";
            GetPersonsMovieCreditsResult response = await _client.GetPersonsMovieCredits(personId : _actor, language : language, retryCount : 0, delayMilliseconds : 1000);

            Assert.True(response.HttpStatusCode == System.Net.HttpStatusCode.OK);

            PersonsMovieCreditsModel personsCredits = JsonConvert.DeserializeObject <PersonsMovieCreditsModel>(response.Json);

            PrintActorsCredits(personsCredits.MoviesAsActor);

            Assert.Contains(hungarianTitle, response.Json, System.StringComparison.OrdinalIgnoreCase);
        }
 public TryGetPersonsMovieCreditsResponse(HttpStatusCode statusCode, PersonsMovieCreditsModel personsMovieCreditsModel)
 {
     HttpStatusCode           = statusCode;
     PersonsMovieCreditsModel = personsMovieCreditsModel;
 }
Exemple #6
0
 public static void SortMoviesByYearDesc(this PersonsMovieCreditsModel movieCredits)
 {
     Array.Sort(movieCredits.MoviesAsActor, new MovieYearDescComparer());
     Array.Sort(movieCredits.MoviesAsCrewMember, new MovieYearDescComparer());
 }