-
Notifications
You must be signed in to change notification settings - Fork 14
Prueba de asociaciones composite en la lógica
Para probar las asociaciones, vamos a modificar la clase DriverLicenseLogicTest
para agregar el método createLicenseTest
.
@Test
public void createLicenseTest() throws BusinessLogicException {
DriverLicenseEntity newEntity = factory.manufacturePojo(DriverLicenseEntity.class);
DriverLicenseEntity result = licenseLogic.createLicense(citizen.getId(), newEntity);
Assert.assertNotNull(result);
}
En este método se crea una nueva licencia (newEntity
). Luego se llama al método createLicense
de la lógica que recibe como parámetros el Id del ciudadano y la nueva entidad que se acaba de crear.
Tenga en cuenta que el objeto citizen se creó previamente en el método insertData()
, el cual se ejecuta antes de iniciar los tests.
private void insertData() {
citizen = factory.manufacturePojo(CitizenEntity.class);
em.persist(citizen);
}
Luego de agregar el ciudadano a la licencia, se puede probar si los atributos de la licencia (id, categoría y fecha de expiración) que quedaron asociados con el ciudadano, son los mismos de la licencia que se creó previamente. Para eso incluya las siguientes líneas en el método createLicense
:
DriverLicenseEntity entity = em.find(DriverLicenseEntity.class, result.getId());
Assert.assertEquals(newEntity.getId(), entity.getId());
Assert.assertEquals(newEntity.getCategory(), entity.getCategory());
Assert.assertEquals(newEntity.getDueDate(), entity.getDueDate());
Esta wiki fue creada para el curso ISIS2603 Desarrollo de Software en Equipos en la Universidad de los Andes. Desarrollado por Rubby Casallas con la colaboración de César Forero, Kelly Garcés, Jaime Chavarriaga y José Bocanegra. Universidad de los Andes, Bogotá, Colombia. 2021.
- Instalación del ambiente en máquina propia
- Configuración de la máquina virtual
- Ejecución del back
- Uso de Codespaces
- Clases
- Herencia
- Asociaciones
- Tipos de asociaciones
- Caso de estudio: la biblioteca
- Caso de estudio: la empresa
- Java Persistence API (JPA)
- Implementación paso a paso persistencia
- Ejemplo implementación persistencia
- Carga de datos en el Backend
- Relaciones compartidas (Shared) OneToOne
- Relaciones compartidas (Shared) OneToMany/ManyToOne
- Relaciones compuestas (Composite) OneToMany/ManyToOne
- Conceptos básicos de REST
- Diseño API REST
- Tutorial documentación diseño API
- Implementación API REST con Spring
- Tutorial implementación API