Grupo 02 - ODS3 (Saúde e Bem-Estar) - 29/07/2024
Integrantes: Clara Araujo Magalhães de Paula, Larissa Scudiere Angioni, Pamela Salgado de Almeida, Paulo Dante Coelho Neto, Tayluan de Jesus dos Santos
Projeto Integrador - Turma Javascript FullStack 05 - Task 4
Desenvolver a 4ª Task do Projeto Integrador.
2. DIVISÃO DAS RESPONSABILIDADES
| Integrante | Responsabilidade |
|---|---|
| Clara Araújo | Dev |
| Larissa Angioni | Tester |
| Pamela Salgado | Dev |
| Paulo Dante | PO |
| Tayluan Santos | Master |
Desenvolvimento
A quarta task do Projeto Integrador consistiu em desenvolver o CRUD completo da entidade Categoria, além de testar seus respectivos métodos.
Para isso, foram desenvolvidas as seguintes classes:
- CategoriaService : Na classe CategoriaService foi desenvolvida toda a lógica dos métodos:
- findAll : Lista todas as categorias.
- findById : Busca uma categoria com base no Id passado como parâmetro.
- findByCategoria : Busca uma categoria com base no nome passado como parâmetro.
- create : Cria uma nova categoria no banco de dados.
- update: Atualiza as informações sobre uma categoria.
- delete: Deleta as informações sobre uma categoria no banco de dados.
- CategoriaController: Na classe CategoriaController foi desenvolvida toda a lógica de recebimento das requisições de acordo com o protocolo HTTP.
- findAll ( ) - GET / Status Code: 200 OK
- findById - GET / Status Code: 200 OK
- findByCategoria - GET / Status Code: 200 OK
- create - POST / Status Code: 201 CREATED
- update - GET / Status Code: 200 OK
- delete - DELETE / Status Code: 204 NO CONTENT
Testes
A parte dos testes foi feita utilizando o Insomnia como ferramenta para realizar as requisições para a API. Todas as requisições atendem no endereço principal http://localhost:4000/categorias
CENÁRIOS POSITIVOS
GET - Listar todas as Categorias
http://localhost:4000/categorias
GET ( / {id} ) - Listar Categoria por ID
http://localhost:4000/categorias/{id}
GET ( /categoria/{categoria} ) - Buscar por Categoria
http://localhost:4000/categorias/categoria/{nomeDaCategoria}
POST - Criar Categoria
http://localhost:4000/categorias
PUT - Atualizar Categoria
http://localhost:4000/categorias
DELETE ( /{id} ) - Deletar Categoria
http://localhost:4000/categorias/{id}
CENÁRIOS DE ERRO
Buscar uma categoria cujo o ID não existe
Cadastrando uma categoria sem passar o atributo “categoria”
Atualizando uma categoria sem passar o atributo “categoria”
Atualizando uma categoria cujo o id não existe
Deletando uma categoria cujo o id não existe
4 - LINK DO REPOSITÓRIO