Modificaciones tests

parent 3f6749d0
package com.carpooling.carpoolingaoraha.entidades;
import org.junit.Before;
import org.junit.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import static org.junit.Assert.*;
public class SistemaCarPoolingTest {
private SistemaCarPooling sistema;
@Before
public void setUp() {
sistema = new SistemaCarPooling();
}
@Test
public void testAddViaje() throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date fecha = dateFormat.parse("2023-10-07");
Viaje viaje = new Viaje("Origen", "Destino", fecha, 3, 10, 5);
sistema.addViaje(viaje);
assertTrue(sistema.getViajes().contains(viaje));
}
@Test
public void testAddReserva() throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date fecha = dateFormat.parse("2023-10-07");
SistemaCarPooling sis = new SistemaCarPooling();
Viaje viaje = new Viaje("Origen", "Destino", fecha, 3, 10, 5);
sistema.addViaje(viaje);
Usuario usuario = new Usuario("usuario", "usuario", fecha, "78162640S", 957634276, "aor00039@red.ujaen.es", "12345", Usuario.Rol.CONDUCTOR, sistema);
Reserva reserva = new Reserva(usuario, "origen", "destino", fecha, 3, 10);
sistema.addReserva(reserva);
assertTrue(sistema.getReservas().contains(reserva));
}
@Test
public void testGetNombre() {
assertEquals("Blablacar", sistema.getNombre());
}
@Test
public void testSetNombre() {
sistema.setNombre("NuevoNombre");
assertEquals("NuevoNombre", sistema.getNombre());
}
@Test
public void testGetUsuarios() {
assertNotNull(sistema.getUsuarios());
}
@Test
public void testGetViajes() {
assertNotNull(sistema.getViajes());
}
@Test
public void testGetReservas() {
assertNotNull(sistema.getReservas());
}
}
...@@ -11,9 +11,7 @@ import com.carpooling.carpoolingaoraha.entidades.Usuario.Rol; ...@@ -11,9 +11,7 @@ import com.carpooling.carpoolingaoraha.entidades.Usuario.Rol;
public class UsuarioTest { public class UsuarioTest {
@Test @Test
public void testCambiarRol() { public void testCambiarRol() {Usuario usuario = new Usuario("Nombre", "Apellidos", new Date(), "12345678A", 123456789, "correo@example.com", "clave", CONDUCTOR);
SistemaCarPooling sis = new SistemaCarPooling();
Usuario usuario = new Usuario("Nombre", "Apellidos", new Date(), "12345678A", 123456789, "correo@example.com", "clave", CONDUCTOR,sis);
assertEquals(CONDUCTOR, usuario.getRol()); assertEquals(CONDUCTOR, usuario.getRol());
...@@ -25,8 +23,7 @@ public class UsuarioTest { ...@@ -25,8 +23,7 @@ public class UsuarioTest {
@Test @Test
public void testOfrecerViaje() { public void testOfrecerViaje() {
// Configuración inicial // Configuración inicial
SistemaCarPooling sis = new SistemaCarPooling(); Usuario conductor = new Usuario("Conductor", "ApellidoConductor", new Date(), "12345678A", 123456789, "conductor@example.com", "clave", CONDUCTOR);
Usuario conductor = new Usuario("Conductor", "ApellidoConductor", new Date(), "12345678A", 123456789, "conductor@example.com", "clave", CONDUCTOR, sis);
// Acción: Intentar ofrecer un viaje // Acción: Intentar ofrecer un viaje
boolean exito = conductor.ofrecerViaje("Origen", "Destino", new Date(), 3, 20); boolean exito = conductor.ofrecerViaje("Origen", "Destino", new Date(), 3, 20);
...@@ -40,9 +37,8 @@ public class UsuarioTest { ...@@ -40,9 +37,8 @@ public class UsuarioTest {
@Test @Test
public void testAsignarPuntuacion() { public void testAsignarPuntuacion() {
SistemaCarPooling sis = new SistemaCarPooling(); Usuario conductor = new Usuario("Conductor", "ApellidoConductor", new Date(), "12345678A", 123456789, "conductor@example.com", "clave", CONDUCTOR);
Usuario conductor = new Usuario("Conductor", "ApellidoConductor", new Date(), "12345678A", 123456789, "conductor@example.com", "clave", CONDUCTOR, sis); Usuario pasajero = new Usuario("Pasajero", "ApellidoPasajero", new Date(), "87654321B", 987654321, "pasajero@example.com", "clave", Rol.PASAJERO);
Usuario pasajero = new Usuario("Pasajero", "ApellidoPasajero", new Date(), "87654321B", 987654321, "pasajero@example.com", "clave", Rol.PASAJERO, sis);
assertTrue(conductor.asignarPuntuacion(1, "87654321B", 4)); assertTrue(conductor.asignarPuntuacion(1, "87654321B", 4));
...@@ -52,8 +48,7 @@ public class UsuarioTest { ...@@ -52,8 +48,7 @@ public class UsuarioTest {
@Test @Test
public void testBuscarViaje() { public void testBuscarViaje() {
// Inicializar un usuario de ejemplo // Inicializar un usuario de ejemplo
SistemaCarPooling sis = new SistemaCarPooling(); Usuario usuario = new Usuario("Nombre", "Apellidos", new Date(), "123456789", 123456789, "usuario@example.com", "clave", Rol.PASAJERO);
Usuario usuario = new Usuario("Nombre", "Apellidos", new Date(), "123456789", 123456789, "usuario@example.com", "clave", Rol.PASAJERO, sis);
// Inicializar la lista de viajes con datos de ejemplo // Inicializar la lista de viajes con datos de ejemplo
List<Viaje> todosLosViajes = new ArrayList<>(); List<Viaje> todosLosViajes = new ArrayList<>();
......
...@@ -49,9 +49,8 @@ public class ServicioCarPoolingTest ...@@ -49,9 +49,8 @@ public class ServicioCarPoolingTest
sb.append(randomChar); sb.append(randomChar);
} }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SistemaCarPooling sis = new SistemaCarPooling();
java.util.Date yourDate = sdf.parse("1992-07-26"); java.util.Date yourDate = sdf.parse("1992-07-26");
Usuario usuario = new Usuario("Perico", "Alonso", yourDate, "78162640S", 670988953, "aor00039@red.ujaen.es", "hola", Rol.PASAJERO, sis); Usuario usuario = new Usuario("Perico", "Alonso", yourDate, "78162640S", 670988953, "aor00039@red.ujaen.es", "hola", Rol.PASAJERO);
Usuario usuarioGuardado = servicio.altaCliente(usuario); Usuario usuarioGuardado = servicio.altaCliente(usuario);
assertNotNull(usuarioGuardado); assertNotNull(usuarioGuardado);
...@@ -89,7 +88,7 @@ public class ServicioCarPoolingTest ...@@ -89,7 +88,7 @@ public class ServicioCarPoolingTest
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date yourDate = sdf.parse("1992-07-26"); java.util.Date yourDate = sdf.parse("1992-07-26");
Usuario usuario = new Usuario("Perico", "Alonso", yourDate, sb.toString(), 670988953, "aor00039@red.ujaen.es", "hola", Rol.PASAJERO, new SistemaCarPooling()); Usuario usuario = new Usuario("Perico", "Alonso", yourDate, sb.toString(), 670988953, "aor00039@red.ujaen.es", "hola", Rol.PASAJERO);
servicio.altaCliente(usuario); servicio.altaCliente(usuario);
// Modificar los datos del usuario // Modificar los datos del usuario
...@@ -142,7 +141,6 @@ public class ServicioCarPoolingTest ...@@ -142,7 +141,6 @@ public class ServicioCarPoolingTest
Random r = new Random(); Random r = new Random();
int idReserva = r.nextInt(10000000); int idReserva = r.nextInt(10000000);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SistemaCarPooling sis = new SistemaCarPooling();
java.util.Date yourDate = sdf.parse("2025-12-03"); java.util.Date yourDate = sdf.parse("2025-12-03");
Viaje v = new Viaje("origen", "destino", yourDate, 3, 20, idReserva); Viaje v = new Viaje("origen", "destino", yourDate, 3, 20, idReserva);
Viaje viajePrueba = servicio.altaViaje(v); Viaje viajePrueba = servicio.altaViaje(v);
...@@ -201,7 +199,7 @@ public class ServicioCarPoolingTest ...@@ -201,7 +199,7 @@ public class ServicioCarPoolingTest
Usuario usuario = new Usuario(); Usuario usuario = new Usuario();
usuario.setDNI(dni); usuario.setDNI(dni);
servicio.altaCliente(usuario); servicio.altaCliente(usuario);
Reserva reserva = servicio.crearReserva(dni); Reserva reserva = servicio.crearReserva(dni, new Reserva());
assertNotNull(reserva); assertNotNull(reserva);
...@@ -215,7 +213,7 @@ public class ServicioCarPoolingTest ...@@ -215,7 +213,7 @@ public class ServicioCarPoolingTest
Usuario usuario = new Usuario(); Usuario usuario = new Usuario();
usuario.setDNI(dni); usuario.setDNI(dni);
servicio.altaCliente(usuario); servicio.altaCliente(usuario);
Reserva reserva = servicio.crearReserva(dni); Reserva reserva = servicio.crearReserva(dni, new Reserva());
Solicitud s = servicio.crearSolicitud(dni, reserva.getIdReserva()); Solicitud s = servicio.crearSolicitud(dni, reserva.getIdReserva());
assertNotNull(s); assertNotNull(s);
...@@ -239,9 +237,8 @@ public class ServicioCarPoolingTest ...@@ -239,9 +237,8 @@ public class ServicioCarPoolingTest
sb.append(randomChar); sb.append(randomChar);
} }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SistemaCarPooling sis = new SistemaCarPooling();
java.util.Date yourDate = sdf.parse("1992-07-26"); java.util.Date yourDate = sdf.parse("1992-07-26");
Usuario usuario = new Usuario("Perico", "Alonso", yourDate, sb.toString(), 670988953, "aor00039@red.ujaen.es", "hola", Rol.PASAJERO, sis); Usuario usuario = new Usuario("Perico", "Alonso", yourDate, sb.toString(), 670988953, "aor00039@red.ujaen.es", "hola", Rol.PASAJERO);
Usuario usuarioGuardado = servicio.altaCliente(usuario); Usuario usuarioGuardado = servicio.altaCliente(usuario);
String dni = sb.toString(); String dni = sb.toString();
double nuevaPuntuacion = 5; double nuevaPuntuacion = 5;
...@@ -269,13 +266,12 @@ public class ServicioCarPoolingTest ...@@ -269,13 +266,12 @@ public class ServicioCarPoolingTest
} }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SistemaCarPooling sis = new SistemaCarPooling();
java.util.Date yourDate = sdf.parse("1992-07-26"); java.util.Date yourDate = sdf.parse("1992-07-26");
Usuario usuario = new Usuario("Perico", "Alonso", yourDate, sb.toString(), 670988953, "aor00039@red.ujaen.es", "hola", Usuario.Rol.PASAJERO, new SistemaCarPooling()); Usuario usuario = new Usuario("Perico", "Alonso", yourDate, sb.toString(), 670988953, "aor00039@red.ujaen.es", "hola", Usuario.Rol.PASAJERO);
servicio.altaCliente(usuario); servicio.altaCliente(usuario);
int idReserva = 1; int idReserva = 1;
Reserva reserva = servicio.crearReserva(usuario.getDNI()); Reserva reserva = servicio.crearReserva(usuario.getDNI(), new Reserva());
// Prueba de unirse a la reserva // Prueba de unirse a la reserva
assertTrue(servicio.unirseAReserva(usuario.getDNI(), idReserva)); assertTrue(servicio.unirseAReserva(usuario.getDNI(), idReserva));
......
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