public async Task <PessoaViewModel> CriaPessoa() { //Arrage var request = new { Url = "/Pessoa", Body = _factoryPessoa.Constroi() }; //Act var result = await _client.PostAsync(request.Url, ContentHelper.GetStringContent(request.Body)); var value = await result.Content.ReadAsStringAsync(); var pessoas = Newtonsoft.Json.JsonConvert.DeserializeObject <PessoaViewModel>(value); //Assert result.EnsureSuccessStatusCode(); Assert.NotEmpty(pessoas.Id.ToString()); return(pessoas); }
public async Task AtualizaPessoa() { //Arrage var pessoaPersistido = await this.CriaPessoa(); var request = new { Url = "/Pessoa", Body = _factoryPessoa.Constroi(Guid.Parse(pessoaPersistido.Id)) }; var novoNome = "Nome Alterado no teste"; request.Body.Idade = pessoaPersistido.Idade; request.Body.Nome = novoNome; //Act var result = await _client.PutAsync($"{request.Url}/{pessoaPersistido.Id}", ContentHelper.GetStringContent(request.Body)); var value = await result.Content.ReadAsStringAsync(); Console.WriteLine(value); var pessoas = Newtonsoft.Json.JsonConvert.DeserializeObject <PessoaViewModel>(value); //Assert result.EnsureSuccessStatusCode(); Assert.NotEmpty(pessoas.Id.ToString()); Assert.Equal(pessoas.Nome, novoNome); }