// 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); }
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); }
// 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); }