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);
        }
Esempio n. 3
0
        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;
        }