Skip to content

Feat: Listar e buscar tipos de solo Api.v2 - #504

Open
JosueModesto wants to merge 5 commits into
developmentfrom
493-listar-buscar-tipos-solos
Open

Feat: Listar e buscar tipos de solo Api.v2#504
JosueModesto wants to merge 5 commits into
developmentfrom
493-listar-buscar-tipos-solos

Conversation

@JosueModesto

Copy link
Copy Markdown
Contributor

Close #493

O que foi feito

Foi implementado o módulo de leitura de tipos de solo na API v2, preservando o comportamento legado da rota antiga.

Alterações principais

  • Criação do módulo de Solo em v2 com endpoints de listagem e busca por ID:
  • GET /api/v2/solos
  • GET /api/v2/solos/:soloId
  • Suporte a filtro por nome com busca parcial e sem diferenciação de maiúsculas/minúsculas.
  • Ordenação configurável por:
    • id ou nome
    • direção asc ou desc
  • Ordenação padrão da listagem em id decrescente, conforme requisito.
  • Validação para soloId inválido com retorno 400.
  • Retorno 404 quando o registro não existe.
  • Manutenção do legado /api/solos sem alterações.

Cobertura de testes

  • Testes de listagem com filtro
  • Testes de ordenação padrão
  • Testes de ordenação customizada pela UI
  • Teste de busca por registro existente
  • Teste de busca por registro inexistente
  • Teste de soloId inválido

@JosueModesto JosueModesto changed the title Feat: Listar e buscar tipos de solo Feat: Listar e buscar tipos de solo Api.v2 Aug 26, 2026
buscarSoloPorIdUseCase: BuscarSoloPorIdUseCase
}

export class BuscarSoloController implements RequestHandler {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Renomear para 3ª pessoa (BuscaSoloController / BuscaSoloPorIdUseCase), no padrão de ListaPaises* e BuscaFaseSucessionalUseCase. BuscarVegetacao* em development é drift e não deve ser copiado. Ajustar também src/domain/solo/BuscarSoloPorIdUseCase.ts e os imports em src/application/solo/index.ts; apagar os arquivos Buscar* depois do rename.

})
})

describe('GET /api/v2/solos/:soloId', () => {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Separar os casos de GET por id em busca-solos.test.ts. A convenção v2 é um arquivo de integração por operação HTTP (lista-*.test.ts e busca-*.test.ts); o describe de /solos/:soloId não deve ficar no arquivo de listagem.

@edvaldoszy edvaldoszy left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Listar e buscar tipos de solo

2 participants