- Haga un fork de este repositorio
- Clone el repositorio bifurcado en su máquina virtual
- Abra el proyecto en Spring Tools (o en el editor de su preferencia)
- Lea el enunciado completamente antes de iniciar
Esta aplicación tiene el propósito de crear un sistema de información para un consultorio médico.
(15%) Cree la entidad MedicoEntity en la carpeta correspondiente. Un médico tiene un nombre, un apellido, un registro médico, una especilidad y un id de tipo Long que representa su llave primaria.
(15%) Realice la implementación de la persistencia del médico.
(20%) Usted debe crear la lógica de la aplicación; para esto implemente la clase correspondiente y el método getMedicos.
(20%) Crear la prueba unitaria para el método getMedicos.
(5%) Cree la clase MedicoDTO con los atributos correspondientes.
(5%) Cree la clase MedicoController
(10%) Implemente el método findAll para que llame al método de la lógica que obtiene todos los médicos, y retorna al usuario el listado de todos los médicos.
(5%) Desde la consola de H2 inserte varios registros en la tabla MEDICO_ENTITY. Guarde las instrucciones SQL en el archivo sql/data.sql del proyecto.
(5%) Cree la siguiente prueba de integración en una colección y expórtela en la carpeta collections del proyecto.
Se espera un resultado semejante a este ejemplo:
Method: GET
URL: http://localhost:8080/api/medicos
Response Status: 200
Response body:
[{
"id": 1,
"nombre": "Juan Jose",
"apellido": "Rodríguez Ortiz"
"registroMedico": "FC3578K",
"especialidad": "Anestesiología"
},
{
"id": 2,
"nombre": "María Paula",
"apellido": "Sarmiento Mancipe"
"registroMedico": "DE7825",
"especialidad": "Medicina Interna"
}]