Exemple #1
0
        public void NaoDeveCadastrarUmProdutoSemToken()
        {
            JObject jObject = new JObject();

            jObject.Add("nome", ProductProvider.Nome());
            jObject.Add("preco", ProductProvider.Preco());
            jObject.Add("descricao", ProductProvider.Descricao());
            jObject.Add("quantidade", ProductProvider.Quantidade());

            var json = ApiClient <Product> .Request(Hooks.GetProdutsEndpoint(), Method.POST, jObject);

            LastProductId = json.Id;
            json.Message.Should().Be(MessageProvider.TokenAusenteInvalidoOuExpirado());
        }
Exemple #2
0
        public void NaoDeveCriarUmUsuarioComEmailJaUtilizado()
        {
            JObject jObjectBody = new JObject();

            jObjectBody.Add("nome", UsuarioProvider.Nome());
            jObjectBody.Add("email", UsuarioProvider.Email());
            jObjectBody.Add("password", UsuarioProvider.Password());
            jObjectBody.Add("administrador", UsuarioProvider.Administrador());

            var json = ApiClient <User> .Request(Hooks.GetUsersEndpoint(), Method.POST, jObjectBody);

            LastUserId = json.Id;
            json.Message.Should().Be(MessageProvider.EmailJaCadastrado());
        }
Exemple #3
0
        public void NaoDeveCadastrarUmProdutoJaCadastrado()
        {
            JObject jObject = new JObject();

            jObject.Add("nome", ProductProvider.Nome());
            jObject.Add("preco", ProductProvider.Preco());
            jObject.Add("descricao", ProductProvider.Descricao());
            jObject.Add("quantidade", ProductProvider.Quantidade());

            var json = ApiClient <Product> .Request(Hooks.GetProdutsEndpoint(), Method.POST, jObject, Hooks.GetLastToken());

            LastProductId = json.Id;
            json.Message.Should().Be(MessageProvider.JaExisteUmProdutoComEsseNome());
        }
Exemple #4
0
        public void DeveCadastrarUmProduto()
        {
            JObject jObject = new JObject();

            jObject.Add("nome", "Notebook LG Gram Intel Core i7-1165G7, 16GB, 512GB SSD, Windows 10, Preto");
            jObject.Add("preco", "1199");
            jObject.Add("descricao", "Notebook");
            jObject.Add("quantidade", "501");

            var json = ApiClient <Product> .Request(Hooks.GetProdutsEndpoint(), Method.POST, jObject, Hooks.GetLastToken());

            LastProductId = json.Id;
            json.Message.Should().Be(MessageProvider.CadastroDeProdutoComSucesso());
            json.Id.Should().NotBeNull();
        }
Exemple #5
0
        public void DeveCriarUmUsuario()
        {
            JObject jObjectBody = new JObject();

            jObjectBody.Add("nome", "Tomas Oliver");
            jObjectBody.Add("email", "*****@*****.**");
            jObjectBody.Add("password", "123456");
            jObjectBody.Add("administrador", "true");

            var json = ApiClient <User> .Request(Hooks.GetUsersEndpoint(), Method.POST, jObjectBody);

            LastUserId = json.Id;
            json.Message.Should().Be(MessageProvider.CadastroDeUsuarioComSucesso());
            json.Id.Should().NotBeNull();
        }
Exemple #6
0
        public void DeveExcluirProdutoExistente()
        {
            string endpoint = Hooks.GetProdutsEndpoint() + "/" + LastProductId;

            var json = ApiClient <Product> .Request(endpoint, Method.DELETE, null, Hooks.GetLastToken());
        }
Exemple #7
0
        public void NaoDeveBuscarPorUmProduto()
        {
            var json = ApiClient <Product> .Request(Hooks.GetProdutsEndpoint() + "/132");

            json.Message.Should().Be(MessageProvider.ProdutoNaoEncontrado());
        }
Exemple #8
0
        public void NaoDeveBuscarUsuario()
        {
            var json = ApiClient <User> .Request(Hooks.GetUsersEndpoint() + "/123");

            json.Message.Should().Be(MessageProvider.UsuarioNaoEncontrado());
        }
Exemple #9
0
        public void DeveExcluirUsuarioExistente()
        {
            string endpoint = Hooks.GetUsersEndpoint() + "/" + LastUserId;

            var json = ApiClient <User> .Request(endpoint, Method.DELETE);
        }