Taller Creación Pruebas de Persistencia Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes 1 1. Crear una clase de pruebas para una clase que ya existe. 2 3 OJO! Nada por defecto todos los checkbox sin seleccionar. 4 2. Indicar que es una prueba de Arquillian 5 2. Indicar que es una prueba de Arquillian 6 3. Crear el método para el despliegue automático 7 3. Crear el método para el despliegue automático Se empaqueta: • AuthorEntity y AuthorPersistence • persistence.xml (va a tomar el persistence.xml de los tests) • beans.xml 8 3. Crear el método para el despliegue automático 9 Prueba del método createAuthor 10 Prueba del método createAuthor: El método recibe un entity con los datos del autor que se va a crear (menos el id) y retorna un objeto entity con los datos que creó más el id único asignado por la base de datos. La prueba: 1. Construye un objeto AuthorEntity con datos random utilizando Podam. 2. Invoca el método 3. Invoca un find con un entity manager 4. Compara el objeto inicial con el objeto retornado por el find 11 Prueba del método createAuthor: El método recibe un entity con los datos del autor que se va a crear (menos el id) y retorna un objeto entity con los datos que creó más el id único asignado por la base de datos. La prueba: 1. Construye un objeto AuthorEntity con datos random utilizando Podam. 2. Invoca el método 3. Invoca un find con un entity manager 4. Compara el objeto inicial con el objeto retornado por el find 12 Se inyecta la clase que se va a probar Se define un entity manager Se obtiene una fábrica de podam 13 4. Ejecución de la prueba Resultado Verde=OK 14 4. Ejecución de la prueba Resultado Rojo=Not OK 15 Revisar también la consola de salida 16 Prueba del método getAuthorsTest(): El método retorna todos los authors que hay en la base de datos en una colección de AuthorEntity La prueba: 1. Construye previamente un conjunto de autores utilizando el entity manager. 2. Invoca el método 3. Compara la lista que retornó el método con las que había construido previamente 17 Prueba del método getAuthorsTest(): El método retorna todos los authors que hay en la base de datos en una colección de AuthorEntity La prueba: 1. Construye previamente un conjunto de autores utilizando el entity manager. 2. Invoca el método 3. Compara la lista que retornó el método con las que había construido previamente 18 @BeforeClass @Before test1 @After … @Before testk @After Antes de cada prueba se ejecutan los Before y después de cada prueba se ejecutan los After … @Before testn @After @AfterClass 19 La prueba: 1. Construye previamente un conjunto de autores utilizando el entity manager. 2. Invoca el método 3. Compara la lista que retornó el método con las que había construido previamente 20 La prueba: 1. Construye previamente un conjunto de autores utilizando el entity manager. 2. Invoca el método 3. Compara la lista que retornó el método con las que había construido previamente 21 La prueba: 1. Construye previamente un conjunto de autores utilizando el entity manager. 2. Invoca el método 3. Compara la lista que retornó el método con las que había construido previamente 22