-
Notifications
You must be signed in to change notification settings - Fork 14
Prueba de asociaciones shared en la lógica
Para probar las asociaciones, vamos a modificar la clase CityLogicTest
para agregar el método addCitizen
.
@Test
public void addCitizen() throws BusinessLogicException {
CityEntity newCity = factory.manufacturePojo(CityEntity.class);
cityLogic.createCity(newCity);
CityEntity city = cityLogic.addCitizen(citizen.getId(), newCity.getId());
Assert.assertNotNull(city);
}
En este método se crea una nueva ciudad (newCity
). Luego se llama al método addCitizen
de la lógica que recibe como parámetros los IDs del ciudadano y de la ciudad.
Tenga en cuenta que el objeto citizen se creó previamente en el método insertData()
, el cual se ejecuta antes de iniciar los tests.
public void insertData() {
citizen = factory.manufacturePojo(CitizenEntity.class);
em.persist(citizen);
PodamFactory factory = new PodamFactoryImpl();
for (int i = 0; i < 3; i++) {
CityEntity entity = factory.manufacturePojo(CityEntity.class);
em.persist(entity);
data.add(entity);
}
}
Luego de agregar el ciudadano a la ciudad, se puede probar si los atributos del ciudadano (id, nombre y dirección) que quedó asociado con la ciudad son los mismos del ciudadano que se creó previamente. Para eso incluya las siguientes líneas en el método addCitizen
:
CitizenEntity newCitizen = cityLogic.getCity(newCity.getId()).getMayor();
Assert.assertEquals(citizen.getId(), newCitizen.getId());
Assert.assertEquals(citizen.getName(), newCitizen.getName());
Assert.assertEquals(citizen.getAddress(), newCitizen.getAddress());
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