SouJunior / vagas-api

Backend do Projeto de Vagas do @SouJunior
https://vagas.soujunior.tech
GNU General Public License v3.0
154 stars 34 forks source link

Criar Conta Empresa #91

Open BeatrizFFranco opened 1 year ago

BeatrizFFranco commented 1 year ago

US: https://github.com/orgs/SouJunior/projects/3/views/1?pane=issue&itemId=11661843

sqafhb commented 1 year ago

Funcionalidade: Criar conta empresa

Critérios de aceitação:

Contexto: Dado que eu esteja na pagina de Login E queira me cadastrar como empresa

sqafhb commented 1 year ago

CT 01: Cadastrar empresa com dados validos

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher o campo nome da empresa com um nome válido E preencher o campo CNPJ com um CNPJ válido E preencher o campo email com um e-mail válido E preencher o campo senha com uma senha válidas E preencher o campo confirmar senha com uma senha igual ao campo senha E clicar em criar conta Então deverá visualizar uma mensagem de Cadastro concluído com sucesso

// Dados de Entrada:

{ "companyName": "FHB Company", "email": "fernando.netnews@gmail.com", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "34772470000195", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 201 Created

Evidencia: https://imageup.me/uc3

STATUS: Passou

sqafhb commented 1 year ago

CT 02: Cadastrar empresa sem nome

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher não preencher o campo nome E preencher o campo CNPJ com um CNPJ válido E preencher o campo email com um e-mail válido E preencher o campo senha com uma senha válidas E preencher o campo confirmar senha com uma senha igual ao campo senha E clicar em criar conta Então a conta não deverá ser criada sendo notificado com a mensagem: O campo nome não pode estar vazio

// Dados de Entrada:

{ "email": "fernando.netnews@gmail.com", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "34772470000195", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 400 Bad Request "companyName must be shorter than or equal to 30 characters", "companyName should not be empty", "companyName must be a string"

Evidencia: https://imageup.me/uc4

STATUS: Passou

sqafhb commented 1 year ago

CT 03: Cadastrar empresa com nome muitos caracteres

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher o campo nome da empresa com um nome com muitos caracteres E preencher o campo CNPJ com um CNPJ válido E preencher o campo email com um e-mail válido E preencher o campo senha com uma senha válidas E preencher o campo confirmar senha com uma senha igual ao campo senha E clicar em criar conta Então a conta não deverá ser criada sendo notificado com a mensagem: O campo “Nome da Empresa” deve ter limite de 30 caracteres

// Dados de Entrada:

{ "nome": "FHB Company FHB Company FHB Company FHB Company FHB Company FHB Company FHB Company FHB Company FHB Company FHB Company FHB Company FHB Company", "email": "fernando.netnews@gmail.com", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "34772470000195", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 400 Bad Request "companyName must be shorter than or equal to 30 characters"

Evidencia: https://imageup.me/uc5

STATUS: Passou

sqafhb commented 1 year ago

CT 04: Cadastrar empresa sem CNPJ

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher o campo nome da empresa com um nome válido E preencher o campo CNPJ com um CNPJ inválido E preencher o campo email com um e-mail válido E preencher o campo senha com uma senha válidas E preencher o campo confirmar senha com uma senha igual ao campo senha E clicar em criar conta Então a conta não deverá ser criada sendo notificado com a mensagem: O campo CNPJ deve ser preenchido somente com números e o sistema deve inserir a formatação usual de pontuação: “XX.XXX.XXX/XXXX-XX” e O campo CNPJ deve ter limite de 14 caracteres

// Dados de Entrada:

{ "companyName": "FHB Company", "email": "fernando.netnews@gmail.com", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 400 Bad Request "cnpj must be longer than or equal to 14 characters", "cnpj must be shorter than or equal to 14 characters", "cnpj must be a string", "cnpj should not be empty"

Evidencia: https://imageup.me/uc6

STATUS: Passou

sqafhb commented 1 year ago

CT 05: Cadastrar empresa com CNPJ acima de 14 caracteres

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher o campo nome da empresa com um nome válido E preencher o campo CNPJ com um CNPJ inválido E preencher o campo email com um e-mail válido E preencher o campo senha com uma senha válidas E preencher o campo confirmar senha com uma senha igual ao campo senha E clicar em criar conta Então a conta não deverá ser criada sendo notificado com a mensagem: O campo CNPJ deve ser preenchido somente com números e o sistema deve inserir a formatação usual de pontuação: “XX.XXX.XXX/XXXX-XX” e O campo CNPJ deve ter limite de 14 caracteres

// Dados de Entrada:

{ "companyName": "FHB Company", "email": "fernando.netnews@gmail.com", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "3477247000019500", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 400 Bad Request "cnpj must be shorter than or equal to 14 characters"

Evidencia: https://imageup.me/uc7

STATUS: Passou

sqafhb commented 1 year ago

CT 06: Cadastrar empresa com CNPJ contendo pontos e barra

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher o campo nome da empresa com um nome válido E preencher o campo CNPJ com um CNPJ com numeros e caracteres E preencher o campo email com um e-mail válido E preencher o campo senha com uma senha válidas E preencher o campo confirmar senha com uma senha igual ao campo senha E clicar em criar conta Então a conta não deverá ser criada sendo notificado com a mensagem: O campo CNPJ deve ser preenchido somente com números e o sistema deve inserir a formatação usual de pontuação: “XX.XXX.XXX/XXXX-XX” e O campo CNPJ deve ter limite de 14 caracteres

// Dados de Entrada:

{ "companyName": "FHB Company", "email": "fernando.netnews@gmail.com", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "34.772.470/0001-95", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 400 Bad Request "cnpj must be shorter than or equal to 14 characters"

Evidencia: https://imageup.me/uc7

STATUS: Passou

Melhoria: Ao invés de apenas informar que o valor do CNPJ deverá ser igual a 14 caracteres, informar a regra de preenchimento "O campo CNPJ deve ser preenchido somente com números e o sistema deve inserir a formatação sem pontuação: “XXXXXXXXXXXXXX” e o campo CNPJ deve ter limite de 14 caracteres"

sqafhb commented 1 year ago

CT 07: Cadastrar empresa com e-mail inválido

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher o campo nome da empresa com um nome válido E preencher o campo CNPJ com um CNPJ válido E preencher o campo email com um e-mail inválido Então deverá aparecer uma mensagem: O e-mail deve ter o formato usual de e-mail “usuario@dominio.com”

// Dados de Entrada:

{ "companyName": "FHB Company", "email": "fernando.netnews@gmail", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "34772470000195", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 400 Bad Request "email must be an email"

Evidencia: https://imageup.me/uca

STATUS: Passou

sqafhb commented 1 year ago

CT 08: Cadastrar empresa com e-mail já cadastrado

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher o campo nome da empresa com um nome válido E preencher o campo CNPJ com um CNPJ válido E preencher o campo email com um e-mail já cadastrado Então deverá aparecer uma mensagem: “E-mail já cadastrado”

// Dados de Entrada:

{ "companyName": "FHB Company", "email": "fernando.netnews@gmail.com", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "34772470000195", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 400 Bad Request "E-mail já cadastrado"

Evidencia: https://imageup.me/ucc

STATUS: Passou

sqafhb commented 1 year ago

CT 09: Cadastrar empresa com senha senha inválida

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher o campo nome da empresa com um nome válido E preencher o campo CNPJ com um CNPJ válido E preencher o campo email com um e-mail válido E preencher o campo senha com senha inválida Então deverá exibida a mensagem: “A senha deve conter no mínimo 8 caracteres, sendo ela com no mínimo 1 letra Maiúscula, letras minúsculas, números e pelo menos 1 caractere especial.”

// Dados de Entrada:

{ "companyName": "FHB Company", "email": "fernando.netnews@gmail.com", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "34772470000195", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 400 Bad Request "Senha muito fraca"

Evidencia: https://imageup.me/ucd

STATUS: Passou

Melhoria: Informar também uma mensagem com a regra de senha: “A senha deve conter no mínimo 8 caracteres, sendo ela com no mínimo 1 letra Maiúscula, letras minúsculas, números e pelo menos 1 caractere especial.”

sqafhb commented 1 year ago

CT 10: Cadastrar empresa com confirmar senha diferente de senha

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher o campo nome da empresa com um nome válido E preencher o campo CNPJ com um CNPJ válido E preencher o campo email com um e-mail inválido E preencher o campo senha com senha válida E preencher o campo confirmar senha com uma senha diferente do campo senha Então deverá exibida a mensagem: “as senhas precisam ser idênticas”

// Dados de Entrada:

{ "companyName": "FHB Company", "email": "fernando.netnews@gmail.com", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "34772470000195", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 400 Bad Request "Senha muito fraca"

Evidencia: https://imageup.me/uce

STATUS: Passou

Melhoria: Ao invés da mensagem senha muito franca, não deveria ser exibido a mensagem "as senhas precisam ser idênticas" ou "os campos de senha e confirmar senha não coincidem"?

sqafhb commented 1 year ago

CT 11: Cadastrar empresa com dados validos, mas sem o campo linkedin preenchido

Pré-requisito:

Quando clicar na aba empresa E clicar em criar conta, sou direcionado para o cadastro no portal de vagas Quando preencher o campo nome da empresa com um nome válido E deixar o campo linkedin em branco E preencher o campo CNPJ com um CNPJ válido E preencher o campo email com um e-mail válido E preencher o campo senha com uma senha válidas E preencher o campo confirmar senha com uma senha igual ao campo senha E clicar em criar conta Então deverá visualizar uma mensagem de Cadastro concluído com sucesso

// Dados de Entrada:

{ "companyName": "FHB Company", "email": "fernando.netnews@gmail.com", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "34772470000195", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234" }

Resultado Obtido: 201 Created

Evidencia: https://imageup.me/ucg

STATUS: Passou

wandersonDeve commented 1 year ago

CT 10: Cadastrar empresa com confirmar senha diferente de senha [BACKEND] @fhbtst

O sistema retornou senha fraca, pois, a segunda senha não seguia os padroes de envio, o backend nesse caso não chegou a validar se as senhas são iguais de fato. Os dados de entrada escritos não são os mesmo dos dados enviados no print.

sqafhb commented 1 year ago

CT 10: Cadastrar empresa com confirmar senha diferente de senha [BACKEND] @fhbtst

O sistema retornou senha fraca, pois, a segunda senha não seguia os padroes de envio, o backend nesse caso não chegou a validar se as senhas são iguais de fato. Os dados de entrada escritos não são os mesmo dos dados enviados no print.

Perdão, devo ter feito algo de errado. Mas acabei de confirmar, você esta correto!

// Dados de Entrada:

{ "companyName": "FHB Company", "email": "fernando.netnews@gmail.com", "linkedin": "https://www.linkedin.com/in/fhbtst", "address": "Rua dos Bobos", "description": "Empresa de pipocas", "cnpj": "34772470000195", "password": "Abcd@1234", "passwordConfirmation": "Abcd@1234@" }

Resultado Obtido: 404 Not Found "message": "As senhas precisam ser idênticas"

Evidencia: https://imageup.me/ucl

STATUS: Passou