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