Пример #1
0
        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());
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
            }
        }