public void WhenSearchingForACompany() { var terms = new Terms() { Name = "L" }; _result = Client.SearchCompaniesAsync(terms).Result; }
public Uri BuildUri(Terms terms) { var path = "companies"; var filters = JsonConvert.SerializeObject(terms, new JsonSerializerSettings() {NullValueHandling = NullValueHandling.Ignore}); var query = $"?api_key={Uri.EscapeDataString(_apiKey)}&filters={Uri.EscapeDataString(filters)}"; var pathAndQuery = path + query; return new Uri(pathAndQuery, UriKind.Relative); }
public async Task<DueDilClientResponse<SearchCompany>> SearchCompaniesAsync(Terms terms) { using (var httpClient = CreateHttpClient()) { var response = await httpClient.GetAsync(_searchCompaniesUriBuilder.BuildUri(terms)) .ConfigureAwait(false); var dueDilResponse = new DueDilClientResponse<SearchCompany>(); response.EnsureSuccessStatusCode(); dueDilResponse.Data = await response.Content.ReadAsAsync<SearchCompany>() .ConfigureAwait(false); return dueDilResponse; } }
protected override Terms GetTerms() { _terms = new Fixture().Create<Terms>(); return _terms; }