Lógica para retornar los turnos disponibles
[isfdt166-ansi-edi2-2024-server.git] / gherkin / mascota_modificar.feature
blobfcc789b93db2c73a3501cee070496151d3252241
1 # language: es
2 Característica: Modificar una mascota
4   Dado el sistema de turnos para una veterinaria, como usuario o administrador,
5   se editan las mascotas para ser atendidas por los veterinarios.
7   Escenario: El usuario (dueño) modifica una mascota existente
8     Dada una mascota cargada en el sistema
9     E identificada por un ID
10     Cuando el usuario edita el registro de su mascota
11     Y el cambio es válido
12     Y la acción se realiza a través de la API REST
13     Y la llamada se hace a la ruta '/mascota/{ID}'
14     Y el verbo HTTP es 'PUT'
15     Y se envía un objeto JSON que respeta el formato:
16     """
17     {
18       "especie_id": [NUMBER],
19       "nombre": [STRING]
20     }
21     """
22     Y al menos uno de los valores debe estar presente
23     Entonces el sistema retorna el código 200
24     Y un objeto representando a la mascota actualizada
25     Y el objeto es un JSON que respeta el formato:
26     """
27     {
28       "id": [NUMBER],
29       "especie_id": [NUMBER],
30       "nombre": [STRING]
31     }
32     """