Exemplo n.º 1
0
        // happy path
        public async Task WhenCalledOnActor_ReturnsPersonsDetails()
        {
            GetPersonsDetailsResult response = await _client.GetPersonsDetails(personId : _actor, language : null, retryCount : 0, delayMilliseconds : 1000);

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

            PersonsDetailsModel personsDetails = JsonConvert.DeserializeObject <PersonsDetailsModel>(response.Json);

            PrintPersonsDetails(personsDetails);

            Assert.Contains("Daniel Day-Lewis", personsDetails.Name, System.StringComparison.InvariantCultureIgnoreCase);
        }
Exemplo n.º 2
0
        public async Task <GetPersonsDetailsResult> GetPersonsDetails(int personId, string language = null, int retryCount = 0, int delayMilliseconds = 1000)
        {
            string baseUrl = BASE_Address + BASE_Path + PERSON_Path + "/" + personId;

            var query = new Dictionary <string, string>();

            query.Add(API_KEY_Key, ApiKey);

            if (!string.IsNullOrEmpty(language))
            {
                query.Add(LANGUAGE_Key, language);
            }

            string requestUri = QueryHelpers.AddQueryString(baseUrl, query);

            GetPersonsDetailsResult result = await GetResponse <GetPersonsDetailsResult>(retryCount, delayMilliseconds, requestUri);

            return(result);
        }
Exemplo n.º 3
0
        // failure path
        public async Task WhenCalledOnInvalidPerson_Return404NotFound()
        {
            GetPersonsDetailsResult response = await _client.GetPersonsDetails(personId : _invalidActor, language : null, retryCount : 0, delayMilliseconds : 1000);

            Assert.True(response.HttpStatusCode == System.Net.HttpStatusCode.NotFound);
        }