|
|
<h2>Endpoints a testear</h2>
|
|
|
Para elaborar las pruebas unitarias, se escojen los siguientes endpoints:
|
|
|
|
|
|
<h3>1. http://localhost:8080/crearSolicitud</h3>
|
|
|
|
|
|
Este endpoint en el backend se utiliza al momento de crear una solicitud, el cual debiese de recibir los siguientes parametros en el body
|
|
|
- rut_solicitante (string): Rut del solicitante de la solicitud.
|
|
|
- numero_cuotas (int): Número de cuotas para el pago del crédito.
|
|
|
- nombre_cliente (string): Nombre completo del cliente.
|
|
|
- direccion_cliente (string): Dirección del cliente.
|
|
|
- valor_uf_actual (float): Valor actual de la Unidad de Fomento (UF).
|
|
|
- estado (string): Estado de la solicitud ("pendiente", "aprobada", "rechazada").
|
|
|
- monto_credito (float): Monto del crédito solicitado.
|
|
|
- derivada (boolean): Booleano que indica si solicitud ha sido derivada (por defecto es false).
|
|
|
- cuota_en_uf (float): Valor de la cuota mensual en UF.
|
|
|
- total_uf (float): Total a pagar en UF.
|
|
|
- cuota_clp (float): Valor de la cuota mensual en pesos chilenos.
|
|
|
- total_clp (float): Total a pagar en pesos chilenos.
|
|
|
|
|
|
Si algunos de los campos viene vacío, devuelve una respuesta con código 400, con un json que contiene { error : "Faltan campos requeridos" }
|
|
|
|
|
|
si los valores int o float no son números, devuelve una respuesta con código 400, con un json que contiene { error: "Uno o más campos numéricos no son números" }
|
|
|
|
|
|
Si no hay errores, devuelve la solicitud nueva creada, con un código 201
|
|
|
|
|
|
<h3>2. http://localhost:8080/solicitudes/:id_solicitud</h3>
|
|
|
|
|
|
Este endpoint en el backend se utiliza para obtener toda la información de una solicitud, de acorde al id_solicitud envíado al backend, el cual debiese de recibir los siguientes parametros en el body
|
|
|
- id_solicitud (int): Id de la solicitud.
|
|
|
|
|
|
Si el id_solicitud no es un entero, devuelve una respuesta con código 400, con un json que contiene { error : "id_solicitud debe ser un número" }
|
|
|
|
|
|
Si la solicitud asociada a ese id_solicitud no existe en la base de datos, devuelve una respuesta con código 404, con un json que contiene { error : "Solicitud no encontrada" }
|
|
|
|
|
|
Si no hay errores, devuelve la solicitud encontrada
|
|
|
|
|
|
<h2>Ejecución de pruebas</h2>
|
|
|
|
|
|
<h3>1. http://localhost:8080/crearSolicitud</h3>
|
|
|
|
|
|
Para probar este endpoint se realizan dos casos de prueba
|
|
|
|
|
|
<h5>1. Crear una solicitud con un body válido</h5>
|
|
|
|
|
|
El input es el siguiente:
|
|
|
|
|
|
| Parámetro | Valor |
|
|
|
|---------------------|------------|
|
|
|
| rut_solicitante | "12345678-9" |
|
|
|
| numero_cuotas | 12 |
|
|
|
| nombre_cliente | "Juan Perez" |
|
|
|
| direccion_cliente | "123 Main St" |
|
|
|
| valor_uf_actual | "28000" |
|
|
|
| estado | "pendiente" |
|
|
|
| monto_credito | "1000000" |
|
|
|
| derivada | "false" |
|
|
|
| cuota_en_uf | "50000" |
|
|
|
| total_uf | "600000" |
|
|
|
| cuota_clp | "35000" |
|
|
|
| total_clp | "420000" |
|
|
|
|
|
|
Al ser un input válido, debiera retornar un código HTTP 201, indicando que la operación se realizó con exito, por lo que este se compara al momento de testear
|
|
|
|
|
|
|
|
|
<h5>2. Intentar crear una solicitud en donde el parámetro numero_cuotas no es un número</h5>
|
|
|
|
|
|
El input es el siguiente
|
|
|
|
|
|
| Parámetro | Valor |
|
|
|
|---------------------|------------|
|
|
|
| rut_solicitante | "12345678-9" |
|
|
|
| numero_cuotas | "doce" |
|
|
|
| nombre_cliente | "Juan Perez" |
|
|
|
| direccion_cliente | "123 Main St" |
|
|
|
| valor_uf_actual | "28000" |
|
|
|
| estado | "pendiente" |
|
|
|
| monto_credito | "1000000" |
|
|
|
| derivada | "false" |
|
|
|
| cuota_en_uf | "50000" |
|
|
|
| total_uf | "600000" |
|
|
|
| cuota_clp | "35000" |
|
|
|
| total_clp | "420000" |
|
|
|
|
|
|
Como numero_cuotas es un string, debiese retornar un código HTTP 400
|
|
|
|
|
|
<h3>2. http://localhost:8080/solicitudes/:id_solicitud</h3>
|
|
|
|
|
|
Igualmente para este endpoint, se realizan dos casos de prueba
|
|
|
|
|
|
<h5>1. Buscar una solicitud que no existe en la base de datos</h5>
|
|
|
|
|
|
El input es el siguiente:
|
|
|
|
|
|
| Parámetro | Valor |
|
|
|
|---------------------|------------|
|
|
|
| id_solicitud | 8 |
|
|
|
|
|
|
Como podemos ver a continuación, la solicitud con el id 8, no existe en la base de datos
|
|
|
|
|
|

|
|
|
|
|
|
|