From 14e5510f216974b8f77b1307f11dc6629f9d947d Mon Sep 17 00:00:00 2001 From: Weverton Gomes Date: Wed, 30 Nov 2016 23:52:06 -0200 Subject: [PATCH] Implementacao de teste de Post para Pull Request --- .../PessoasControllerIntegrationTest.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/UnitTest/Controllers/PessoasControllerIntegrationTest.cs b/test/UnitTest/Controllers/PessoasControllerIntegrationTest.cs index eb7b92e..d605112 100644 --- a/test/UnitTest/Controllers/PessoasControllerIntegrationTest.cs +++ b/test/UnitTest/Controllers/PessoasControllerIntegrationTest.cs @@ -1,4 +1,6 @@ using System.Collections.Generic; +using System.Net.Http; +using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using WebAPIApplication; @@ -46,5 +48,24 @@ public async Task DeveRetornarListaDePessoas() Assert.Equal(data.Count, 1); Assert.Contains(data, x => x.Nome == pessoa.Nome); } + + [Fact] + public async Task DeveCriarUmaPessoa() + { + var pessoa = new Pessoa + { + Nome = "Weverton Gomes", + Twitter = "wevertongomes" + }; + + var content = new StringContent(JsonConvert.SerializeObject(pessoa), Encoding.UTF8, "application/json"); + var response = await Client.PostAsync(BaseUrl, content); + response.EnsureSuccessStatusCode(); + + var responseString = await response.Content.ReadAsStringAsync(); + var data = JsonConvert.DeserializeObject(responseString); + + Assert.Equal(pessoa.Nome, data.Nome); + } } } \ No newline at end of file