예제 #1
0
        public void DeveBuscarPorUmProduto()
        {
            var json = ApiClient <Product> .Request(Hooks.GetProdutsEndpoint() + Hooks.GetProductId());

            json.Nome.Should().Be(ProductProvider.Nome());
            json.Preco.Should().Be(ProductProvider.Preco());
            json.Descricao.Should().Be(ProductProvider.Descricao());
            json.Quantidade.Should().Be(ProductProvider.Quantidade());
            json.Id.Should().NotBeNull();
        }
예제 #2
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());
        }
예제 #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());
        }