public async Task CriandoRecuperandoDeletandoContato() { using (HttpClient client = new ClientProvider().Client) { #region Criando Usuario Usuario usuario = UsuarioInformacoesTeste.CriandoInformacoesUsuario(true, true, true); HttpResponseMessage response = await client.PostAsync(string.Concat("/api/v1/usuario"), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json")); usuario.Id = JsonConvert.DeserializeObject <Usuario>(response.Content.ReadAsStringAsync().Result).Id; #endregion #region Criando Contato Contato contato = ContatoInformacaoTeste.CriandoInformacoesContato(true); contato.IdUsuario = usuario.Id; response = await client.PostAsync(urlBase, new StringContent(JsonConvert.SerializeObject(contato), Encoding.UTF8, "application/json")); response.StatusCode.Should().Be(HttpStatusCode.Created); contato = JsonConvert.DeserializeObject <Contato>(response.Content.ReadAsStringAsync().Result); #endregion #region Buscando Contato response = await client.GetAsync(string.Concat(urlBase, "/", contato.Id, "/", contato.IdUsuario)); contato = JsonConvert.DeserializeObject <Contato>(response.Content.ReadAsStringAsync().Result); response.StatusCode.Should().Be(HttpStatusCode.OK); #endregion #region Buscando Todos Contatos Por Usuário response = await client.GetAsync(string.Concat(urlBase, "/", contato.IdUsuario)); response.StatusCode.Should().Be(HttpStatusCode.OK); #endregion #region Deletando Contato response = await client.DeleteAsync(string.Concat(urlBase, "/", contato.Id, "/", contato.IdUsuario)); response.StatusCode.Should().Be(HttpStatusCode.OK); #endregion #region Deletando Usuario HttpResponseMessage responseDelete = await client.DeleteAsync(string.Concat("/api/v1/usuario/", usuario.Id)); responseDelete.StatusCode.Should().Be(HttpStatusCode.OK); #endregion } }
public async Task ExcluindoPorIdInvalida() { using (HttpClient client = new ClientProvider().Client) { HttpResponseMessage response = await client.DeleteAsync(string.Concat(urlBase, "/0")); response.StatusCode.Should().Be(HttpStatusCode.NotFound); } }
public async Task InserindoExcluindoUsuario() { Usuario usuario = UsuarioInformacoesTeste.CriandoInformacoesUsuario(true, true, true); using (HttpClient client = new ClientProvider().Client) { HttpResponseMessage response = await client.PostAsync(string.Concat(urlBase), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json")); int id = JsonConvert.DeserializeObject <Usuario>(response.Content.ReadAsStringAsync().Result).Id; response.StatusCode.Should().Be(HttpStatusCode.Created); response = await client.DeleteAsync(string.Concat(urlBase, "/", id)); response.StatusCode.Should().Be(HttpStatusCode.OK); } }
public async Task TentandoCriarContatoSemNome() { using (HttpClient client = new ClientProvider().Client) { Usuario usuario = UsuarioInformacoesTeste.CriandoInformacoesUsuario(true, true, true); HttpResponseMessage response = await client.PostAsync(string.Concat("/api/v1/usuario"), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json")); usuario.Id = JsonConvert.DeserializeObject <Usuario>(response.Content.ReadAsStringAsync().Result).Id; Contato contato = ContatoInformacaoTeste.CriandoInformacoesContato(false); contato.IdUsuario = usuario.Id; response = await client.PostAsync(urlBase, new StringContent(JsonConvert.SerializeObject(contato), Encoding.UTF8, "application/json")); HttpResponseMessage responseDelete = await client.DeleteAsync(string.Concat("/api/v1/usuario/", usuario.Id)); responseDelete.StatusCode.Should().Be(HttpStatusCode.OK); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); } }
public async Task InserindoUsuarioEmailRepetido() { Usuario usuario = UsuarioInformacoesTeste.CriandoInformacoesUsuario(true, true, true); using (HttpClient client = new ClientProvider().Client) { HttpResponseMessage response = await client.PostAsync(string.Concat(urlBase), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json")); int id = JsonConvert.DeserializeObject <Usuario>(response.Content.ReadAsStringAsync().Result).Id; response.StatusCode.Should().Be(HttpStatusCode.Created); usuario.Nome = "effwefwiwuehfiuwhefiue5fhweiufh89798751000"; response = await client.PostAsync(string.Concat(urlBase), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json")); response.StatusCode.Should().Be(HttpStatusCode.NotAcceptable); response = await client.DeleteAsync(string.Concat(urlBase, "/", id)); response.StatusCode.Should().Be(HttpStatusCode.OK); } }
public async Task AlterandoUsuarioMinLengthNome() { Usuario usuario = UsuarioInformacoesTeste.CriandoInformacoesUsuario(true, true, true); using (HttpClient client = new ClientProvider().Client) { HttpResponseMessage response = await client.PostAsync(string.Concat(urlBase), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json")); usuario.Id = JsonConvert.DeserializeObject <Usuario>(response.Content.ReadAsStringAsync().Result).Id; response.StatusCode.Should().Be(HttpStatusCode.Created); usuario.Nome = "123"; HttpResponseMessage responseAlteracao = await client.PutAsync(string.Concat(urlBase, "/", usuario.Id), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json")); HttpResponseMessage responseDelete = await client.DeleteAsync(string.Concat(urlBase, "/", usuario.Id)); responseDelete.StatusCode.Should().Be(HttpStatusCode.OK); responseAlteracao.StatusCode.Should().Be(HttpStatusCode.BadRequest); } }
public async Task AlterandoUsuarioMaxLengthNome() { Usuario usuario = UsuarioInformacoesTeste.CriandoInformacoesUsuario(true, true, true); using (HttpClient client = new ClientProvider().Client) { HttpResponseMessage response = await client.PostAsync(string.Concat(urlBase), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json")); usuario.Id = JsonConvert.DeserializeObject <Usuario>(response.Content.ReadAsStringAsync().Result).Id; response.StatusCode.Should().Be(HttpStatusCode.Created); usuario.Nome = "ergiuherger7g987eg987er9ag49er4g5e4rg654er98g7e98g798e4rg98e4r9ger98g498er4g98er4g4r98g4e98r4g98er4g98e4r89g4e98r4g98er4g98e4r9g84er89g4e+r4g+r4g+r4g9er4g98r4g984er9g49e8r4g984erg984e9r4g98er4g984er9g84r9e84g98er4g984er98g4e98r4g98er4g98r8e4g9e8rg48r4g4reg8"; HttpResponseMessage responseAlteracao = await client.PutAsync(string.Concat(urlBase, "/", usuario.Id), new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json")); HttpResponseMessage responseDelete = await client.DeleteAsync(string.Concat(urlBase, "/", usuario.Id)); responseDelete.StatusCode.Should().Be(HttpStatusCode.OK); responseAlteracao.StatusCode.Should().Be(HttpStatusCode.BadRequest); } }