public void DADO_oRetornoDaApi_QUANDO_oIdRetornadoFor101_ENTAO_oTesteTeraSucesso() { try { ApiDeTeste apiDeTeste = new ApiDeTeste(); DtoObjetoExemplo dtoObjetoExemplo = new DtoObjetoExemplo(); dtoObjetoExemplo.userId = "10001"; dtoObjetoExemplo.title = "test paul"; dtoObjetoExemplo.body = "tudo ok"; var retornoDaAPI = apiDeTeste.PegarRetornoDaAPI(dtoObjetoExemplo); Assert.Equal(101, retornoDaAPI.id); } catch (Exception ex) { output.WriteLine("========================"); output.WriteLine("-------- ERROS ---------"); output.WriteLine("========================"); output.WriteLine("* OCORREU O SEGUINTE ERRO: " + ex.Message); output.WriteLine("* NO MÉTODO: " + ex.TargetSite.ToString()); output.WriteLine(""); output.WriteLine("========================"); output.WriteLine("-------- PILHA ---------"); output.WriteLine("========================"); output.WriteLine(ex.StackTrace.ToString()); } }
public StringContent prepararParametroParaEnviarNoPost(DtoObjetoExemplo dtoObjetoExemplo) { try { var content = Newtonsoft.Json.JsonConvert.SerializeObject(dtoObjetoExemplo); StringContent httpContent = new System.Net.Http.StringContent(content, Encoding.UTF8, "application/json"); return(httpContent); } catch (Exception) { throw; } }
public HttpResponseMessage ClienteChamarAAPI(DtoObjetoExemplo dtoObjetoExemplo) { try { HttpClient cliente = IniciarCliente(); StringContent parametro = prepararParametroParaEnviarNoPost(dtoObjetoExemplo); HttpResponseMessage resposta = cliente.PostAsync("/posts", parametro).Result; return(resposta); } catch (Exception) { throw; } }
public DtoObjetoExemplo PegarRetornoDaAPI(DtoObjetoExemplo dtoObjetoExemplo) { try { HttpResponseMessage resposta = ClienteChamarAAPI(dtoObjetoExemplo); if (resposta.IsSuccessStatusCode) { string stringRetornoDaApi = resposta.Content.ReadAsStringAsync().Result.ToString(); DtoObjetoExemplo retornoDaAPI = JsonConvert.DeserializeObject <DtoObjetoExemplo>(stringRetornoDaApi); return(retornoDaAPI); } else { throw new Exception("A requisição não obteve uma resposta do servidor"); } } catch (Exception) { throw; } }