-
-
Save mgallego/1136310 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE OR REPLACE PACKAGE BODY AEGPA_EP.mod_licencias_test IS | |
v_numero_test mod_licencias_test_results.numero_test%TYPE; | |
v_nombre_funcion mod_licencias_test_results.nombre_funcion%TYPE; | |
v_descripcion_test mod_licencias_test_results.descripcion_test%TYPE; | |
v_resultado mod_licencias_test_results.resultado%TYPE; | |
v_resultado_esperado mod_licencias_test_results.resultado_esperado%TYPE; | |
v_test_ok mod_licencias_test_results.test_ok%TYPE; | |
PROCEDURE inicializar_test IS | |
BEGIN | |
v_numero_test := 0; | |
DELETE FROM mod_licencias_test_results; | |
COMMIT; | |
END inicializar_test; | |
PROCEDURE insertar_test IS | |
BEGIN | |
v_numero_test := v_numero_test + 1; | |
v_test_ok := 'SI'; | |
IF v_resultado <> v_resultado_esperado THEN | |
v_test_ok := 'NO'; | |
END IF; | |
INSERT INTO mod_licencias_test_results | |
( | |
numero_test, | |
nombre_funcion, | |
descripcion_test, | |
resultado, | |
resultado_esperado, | |
test_ok | |
) | |
VALUES | |
( | |
v_numero_test, | |
v_nombre_funcion, | |
v_descripcion_test, | |
v_resultado, | |
v_resultado_esperado, | |
v_test_ok | |
); | |
COMMIT; | |
END; | |
PROCEDURE cargar_datos_prueba IS | |
BEGIN | |
NULL; | |
END cargar_datos_prueba; | |
PROCEDURE borrar_datos_prueba IS | |
BEGIN | |
NULL; | |
END borrar_datos_prueba; | |
PROCEDURE unit_tests IS | |
BEGIN | |
cargar_datos_prueba; | |
inicializar_test; | |
------------------------------------- | |
v_nombre_funcion := 'usuario_valido'; | |
------------------------------------- | |
v_descripcion_test := 'Introducimos un usuario que no existe.'; | |
v_resultado := mod_licencias_validators.usuario_valido('XXXXXXXX'); | |
v_resultado_esperado := mod_licencias_util.get_error_msg('USUARIO_NO_REGISTRADO'); | |
insertar_test; | |
v_descripcion_test := 'Introducimos un usuario no activo.'; | |
v_resultado := mod_licencias_validators.usuario_valido('XXXXXXXX'); | |
v_resultado_esperado := mod_licencias_util.get_error_msg('USUARIO_NO_ACTIVO'); | |
insertar_test; | |
v_descripcion_test := 'Introducimos un usuario con la cuenta bloqueada.'; | |
v_resultado := mod_licencias_validators.usuario_valido('XXXXXXXX'); | |
v_resultado_esperado := mod_licencias_util.get_error_msg('CLAVE_BLOQUEADA'); | |
insertar_test; | |
v_descripcion_test := 'Introducimos un usuario correcto.'; | |
v_resultado := mod_licencias_validators.usuario_valido('22734255C'); | |
v_resultado_esperado := NULL; | |
insertar_test; | |
----------------------------------------- | |
v_nombre_funcion := 'contrasenia_valida'; | |
----------------------------------------- | |
v_descripcion_test := 'Introducimos una contraseña incorrecta en nuestro primer intento.'; | |
v_resultado := mod_licencias_validators.contrasenia_valida('22734255C', 'contraseña_mala'); | |
v_resultado_esperado := mod_licencias_util.get_error_msg('CLAVE_INCORRECTA', mod_licencias_validators.max_intentos_acceso - 1); | |
insertar_test; | |
v_descripcion_test := 'Introducimos una contraseña incorrecta en nuestro último intento.'; | |
v_resultado := mod_licencias_validators.contrasenia_valida('22734255C', 'contraseña_mala'); | |
v_resultado_esperado := mod_licencias_util.get_error_msg('NUMERO_MAXIMO_INTENTOS'); | |
insertar_test; | |
v_descripcion_test := 'Introducimos un contraseña correcta.'; | |
v_resultado := mod_licencias_validators.contrasenia_valida('22734255C', 'oscarlc001'); | |
v_resultado_esperado := NULL; | |
insertar_test; | |
borrar_datos_prueba; | |
END unit_tests; | |
END mod_licencias_test; | |
/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment