public async Task DeveAtualizarPessoa() { var pessoa = new Pessoa { Nome = "Washington Borges", Twitter = "borgeston" }; await TestDataContext.AddAsync(pessoa); await TestDataContext.SaveChangesAsync(); var pessoaEditada = new Pessoa { Id = pessoa.Id, Nome = "Ton Borges", Twitter = "borgeston" }; var response = await Client.PutAsync($"{BaseUrl}/{pessoa.Id}", new StringContent(JsonConvert.SerializeObject(pessoaEditada), Encoding.UTF8, "application/json")); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject <Pessoa>(responseString); Assert.Equal(data.Nome, pessoaEditada.Nome); Assert.Equal(data.Twitter, pessoaEditada.Twitter); }
public async Task DeveDeletarPessoa() { var pessoa = new Pessoa { Nome = "Rafael dos Santos", Twitter = "rsantosdev" }; await TestDataContext.AddAsync(pessoa); await TestDataContext.SaveChangesAsync(); var response = await Client.DeleteAsync($"{BaseUrl}/{pessoa.Id}"); response.EnsureSuccessStatusCode(); response = await Client.GetAsync(BaseUrl); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject <List <Pessoa> >(responseString); Assert.Equal(data.Count, 0); }
public async Task Deve_Retornar_Lista_De_Pessoas_Com_Um_Item() { var pessoa = new Pessoa { Nome = "Teste", Twitter = "@teste" }; await TestDataContext.AddAsync(pessoa); await TestDataContext.SaveChangesAsync(); var response = await Client.GetAsync(BASE_URL); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject <List <Pessoa> >(responseString); Assert.Equal(data.Count, 1); }
public async Task DeveRetornarListaDePessoasNaoVazia() { var pessoa = new Pessoa { Nome = "Rafael Barrelo", Twitter = "@rafaelbarrelo" }; await TestDataContext.AddAsync(pessoa); await TestDataContext.SaveChangesAsync(); var response = await Client.GetAsync(BaseUrl); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject <List <Pessoa> >(responseString); Assert.Equal(data.Count, 1); Assert.Contains(data, x => x.Nome == pessoa.Nome); }
public async Task DeveObterPessoa() { var pessoa = new Pessoa { Nome = "Washington Borges", Twitter = "borgeston" }; await TestDataContext.AddAsync(pessoa); await TestDataContext.SaveChangesAsync(); var response = await Client.GetAsync($"{BaseUrl}/{pessoa.Id}"); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject <Pessoa>(responseString); Assert.Equal(data.Id, pessoa.Id); Assert.Equal(data.Nome, pessoa.Nome); Assert.Equal(data.Twitter, pessoa.Twitter); }