FeliciLab / sagu-api

GNU General Public License v3.0
1 stars 0 forks source link

Feature/issue 3 oferta modulo supervisor #13

Closed oxechicao closed 4 years ago

oxechicao commented 4 years ago

Responsáveis: @chicaothiago

Linked Issue: Close #3

Descrição

Além de consultar a oferta de módulos para um determinado supervisor, foi reestruturada a forma de como é feita a modelagem dos dados dentro dos modelos criados.

Agora agora existe uma função que faz um array_map no resultado da consulta do DAO no banco de dados. Utilizando um padrão próximo ao flattern, usando um ponto . para separar o nome do modulo e o campo dentro do módulo é possível usar essa lógica para fazer a composição de um objeto.

Passos a passo para teste

  1. Enviar uma requisição get para {{ api_host }}/auth para pegar o token
  2. Enviar uma requisição get para {{ api_host }}/residencia-multiprofissional/supervisores/turma/{{ turmaid }}/ofertas para consulta padrão
  3. Enviar uma requisição get para {{ api_host }}/residencia-multiprofissional/supervisores/turma/{{ turmaid }}/ofertas/{{ int pagina }} para consulta uma página específica
  4. Enviar uma requisição get para {{ api_host }}/residencia-multiprofissional/supervisores/turma/{{ turmaid }}/ofertas/3.2131 para validar página com número não inteiro
  5. Enviar uma requisição get para {{ api_host }}/residencia-multiprofissional/supervisores/turma/{{ turmaid }}/ofertas/dsadas para validar página com caractere não numérico

Observações

Devido a estrutura do sagu, não é possível ter banco de teste para automações de testes mais interessantes

Checklist para criação do PR