Steps Disponibles
(Dado, Cuando, Entonces)
Dada {nombreDeTabla} está vacia
Corre en la base DELETE FROM {nombreDeTabla};
Ejemplo:
# language: es
Dada cuenta está vacia
Dada la tabla {nombreDeTabla} [tabla]
Corre en la base INSERT INTO {nombreDeTabla} (tabla.headers) VALUES (tabla.body)
Ejemplo:
# language: es
Dada la tabla movimientos_a_conciliar_tmp
| id_movimiento_mp | id_medio_pago | importe | mask_nro_tarjeta | fecha_movimiento | cantidad_cuotas | nro_autorizacion | id_codigo_operacion |
| 1 | 1 | 4245.92 | 37777993 | 2019-04-03 00:00:00.000 | 2 | 120 | 1 |
Dada la tabla {nombreDeTabla} {$alias} [tabla]
Inserta en la base los datos de la tabla y guarda el resultado en {$alias} dentro del contexto del test.
Cuando ejecuto el sp {storedProcedureName}
Corre en la base EXEC {storedProcedureName}
Ejemplo:
# language: es
Cuando ejecuto el sp Batch_Conciliacion_MatcheoMovimientos_Amex
Cuando ejecuto el sp {storedProcedureName} con los argumentos:
”"”arguments”””
Corre en la base EXEC {storedProcedureName} arguments[0], arguments[1], arguments...
Ejemplo:
# language: es
Cuando ejecuto el sp Batch_Conciliacion_FiltrarMovimientosDuplicados con los argumentos:
"""
id_log_paso Int 1
"""
Los argumentos se debén escribir uno por linea indicando “{identifier} {type} {value}”. Separados por espacios.
Entonces {nombreDeTabla} debería tener exactamente [tabla]
Ejecuta un assert contra todos los datos de la tabla {nombreDeTabla}, comparandolos con los datos de la tabla.
Corre en la base SELECT tabla.headers FROM {nombreDeTabla}
y compara (deep-equals) tabla.body con el resultado.
Ejemplo:
# language: es
Entonces movimientos_conciliados_tmp debería tener exactamente
| Id | id_movimiento_mp |
| e2ab99ca-1602-ac3b-40a1-c6492d47b430 | 1 |
Entonces {nombreDeTabla} debería contener [tabla]
Ejecuta un assert seleccionando de la tabla {nombreDeTabla} solo los datos que se encuentran en la tabla.
Corre en la base
SELECT tabla.headers FROM {nombreDeTabla}
WHERE
(tabla.body[0].a = {nombreDeTabla}.a AND tabla.body[0]... = {nombreDeTabla}...)
OR
(tabla.body[1].a = {nombreDeTabla}.a AND tabla.body[1]... = {nombreDeTabla}...)
OR
...
Ejemplo:
# language: es
Entonces movimientos_a_conciliar_tmp debería contener
| id_movimiento_mp | flag_duplicado |
| 1 | false |
Entonces {nombreDeTabla} debería estar vacia
Ejecuta un assert afirmando que la tabla en la base está vacia.
Corre en la base SELECT * FROM {nombreDeTabla}
Ejemplo:
# language: es
Entonces movimientos_conciliados_tmp debería estar vacia