Correcciones de la práctica 1 en el apartado de tests

parent b99fc1c3
......@@ -8,30 +8,53 @@ import java.util.Date;
import org.junit.Before;
import org.junit.jupiter.api.Test;
/**
* Clase de pruebas para la clase Reserva.
*/
public class ReservaTest {
private Reserva reserva;
private Usuario conductor;
@Before
public void setUp() {
SistemaCarPooling sis = new SistemaCarPooling();
conductor = new Usuario("Conductor", "ApellidoConductor", new Date(), "12345678A", 123456789, "conductor@example.com", "clave", CONDUCTOR, sis);
reserva = new Reserva(conductor, "Origen", "Destino", new Date(), 3, 20);
}
private Reserva reserva; // Objeto Reserva para pruebas
private Usuario conductor; // Objeto Usuario para el conductor en las pruebas
/**
* Prueba unitaria para verificar la adición de pasajeros a una reserva.
*/
@Test
public void testAnadirPasajeros() {
setUp();
// Crear un usuario conductor
conductor = new Usuario("Conductor", "ApellidoConductor", new Date(), "12345678A", 123456789, "conductor@example.com", "clave", CONDUCTOR);
// Crear una reserva con el conductor y otros detalles
reserva = new Reserva(conductor, "Origen", "Destino", new Date(), 3, 20);
// Añadir un pasajero a la reserva
reserva.anadirPasajeros("87654321B", reserva.getIdReserva());
// Obtener la lista de pasajeros de la reserva
ArrayList<String> pasajeros = reserva.getPasajeros();
// Verificar si la lista de pasajeros contiene al pasajero añadido
assertTrue(pasajeros.contains("87654321B"));
}
/**
* Prueba unitaria para verificar si un pasajero específico es considerado como viajero en la reserva.
*/
@Test
public void testEsViajero() {
setUp();
// Crear un usuario conductor
conductor = new Usuario("Conductor", "ApellidoConductor", new Date(), "12345678A", 123456789, "conductor@example.com", "clave", CONDUCTOR);
// Crear una reserva con el conductor y otros detalles
reserva = new Reserva(conductor, "Origen", "Destino", new Date(), 3, 20);
// Añadir un pasajero a la reserva
reserva.anadirPasajeros("87654321B", reserva.getIdReserva());
// Verificar si un pasajero específico es considerado como viajero en la reserva
assertTrue(reserva.esViajero("87654321B"));
// Verificar si otro pasajero no añadido no es considerado como viajero en la reserva
assertFalse(reserva.esViajero("99999999C"));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment