Open BeatrizFFranco opened 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
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
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
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
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
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
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"
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
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
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.”
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"?
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
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.
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
US: https://github.com/orgs/SouJunior/projects/3/views/1?pane=issue&itemId=11661843