public void SearchAccountsTest()
 {
     AccountService target = new AccountService();
     SearchRequest request = new SearchRequest("66725023274");
     AuthenticationBasicData auth = new AuthenticationBasicData("*****@*****.**", "2948208E715B986F25A5E");
     SearchResponse actual = null;
     actual = target.SearchAccounts(request, auth);
     Assert.IsNotNull(actual);
 }
        /// <summary>
        /// Busca todas as contas vinculadas com o CPF informado.
        /// </summary>
        /// <param name="request">Objeto que contém informações para a busca.</param>
        /// <param name="auth">Objeto que contém informações de autenticação para consumir o serviço.</param>
        /// <returns>Objeto que contém informações da busca e uma lista de contas.</returns>
        public SearchResponse SearchAccounts(SearchRequest request, AuthenticationBasicData auth)
        {
            string data = JsonConvert.SerializeObject(request,
                Formatting.None,
                new JsonSerializerSettings
                {
                    ContractResolver = new CamelCasePropertyNamesContractResolver(),
                    Converters = new List<JsonConverter>() {
                        { new BooleanConverter() },
                        { new DateTimeConverter() }
                    }
                });

            HttpClientResponse response = this.HttpClient.Post(
                ConfigUtil.UriAccountSearchCpfService,
                this.GetParams(data),
                this.GetAuthBasicHeader(auth));

            if (response.HttpStatus != HttpStatusCode.OK)
            {
                // ErrorList
                throw new ServiceException(JsonConvert.DeserializeObject<ErrorList>(response.ResponseBody));
            }

            return JsonConvert.DeserializeObject<SearchResponse>(response.ResponseBody); ;
        }