Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }