Esempio n. 1
0
        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
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
            }
        }