Skip to content

Instantly share code, notes, and snippets.

@mgallego
Forked from Osukaru/gist:1136307
Created August 10, 2011 07:35
Show Gist options
  • Save mgallego/1136310 to your computer and use it in GitHub Desktop.
Save mgallego/1136310 to your computer and use it in GitHub Desktop.
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