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> /// Obtém o dicionário do cabeçalho de autenticação. /// </summary> /// <param name="authBasic">Objeto de dados para autenticação básica.</param> /// <returns>Dicionário preenchido com os Parâmetros e Valores.</returns> private Dictionary<string, string> GetAuthBasicHeader(AuthenticationBasicData authBasic) { string authBasicData = AuthBasicUtils.GenerateAuthenticationBasic(AUTHENTICATION_TYPE, authBasic.KeyAccess, authBasic.Mail); return new Dictionary<string, string>(1) { { AuthConstants.AUTHORIZATION, authBasicData } }; }
/// <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); ; }