Modificaciones ControladorRESTTEST.java, Reserva.java, Usuario.java

parent a59fbd58
...@@ -70,9 +70,9 @@ public class Reserva { ...@@ -70,9 +70,9 @@ public class Reserva {
this.viaje = v; this.viaje = v;
} }
public void anadirPasajeros(String DNI, int idReserva){ public void anadirPasajeros(String DNI, int idReserva){
for(int i=0; i<this.sistema.getReservas().size(); i++){ for(int i=0; i<this.sistema.listarReservas().size(); i++){
if(idReserva == this.sistema.getReservas().get(i).getIdReserva()){ if(idReserva == this.sistema.listarReservas().get(i).getIdReserva()){
this.sistema.getReservas().get(i).addPasajero(DNI); this.sistema.listarReservas().get(i).addPasajero(DNI);
} }
} }
} }
......
...@@ -24,8 +24,9 @@ public class Usuario { ...@@ -24,8 +24,9 @@ public class Usuario {
public enum Rol { public enum Rol {
CONDUCTOR, PASAJERO, AMBOS CONDUCTOR, PASAJERO, AMBOS
} }
@Transient @Transient
private SistemaCarPooling sistemaCarPooling; ServicioCarPooling servicioCarPooling;
@NotNull @NotNull
private String nombre; private String nombre;
...@@ -82,24 +83,6 @@ public class Usuario { ...@@ -82,24 +83,6 @@ public class Usuario {
} }
public Usuario(String nombre, String apellidos, Date FNac, String DNI, int telefono, String email, public Usuario(String nombre, String apellidos, Date FNac, String DNI, int telefono, String email,
String claveAcceso, Rol rol, SistemaCarPooling sis) {
this.nombre = nombre;
this.apellidos = apellidos;
this.FNac = FNac;
this.DNI = DNI;
this.telefono = telefono;
this.email = email;
this.claveAcceso = claveAcceso;
this.puntuacion = new ArrayList<>();
this.rol = rol;
this.viajesOfertados = new ArrayList<>();
this.solicitudesPendientes = new ArrayList<>();
this.historicoSolicitudes = new ArrayList<>();
this.puntuacionMedia = 0;
this.sistemaCarPooling = sis;
}
public Usuario(String nombre, String apellidos, Date FNac, String DNI, int telefono, String email,
String claveAcceso, Rol rol) { String claveAcceso, Rol rol) {
this.nombre = nombre; this.nombre = nombre;
this.apellidos = apellidos; this.apellidos = apellidos;
...@@ -116,8 +99,6 @@ public class Usuario { ...@@ -116,8 +99,6 @@ public class Usuario {
this.puntuacionMedia = 0; this.puntuacionMedia = 0;
} }
public void setSistemaCarPooling(SistemaCarPooling sis){ this.sistemaCarPooling = sis;}
public String getNombre() { public String getNombre() {
return nombre; return nombre;
} }
...@@ -228,9 +209,10 @@ public class Usuario { ...@@ -228,9 +209,10 @@ public class Usuario {
public boolean aceptarPasajero(int idReserva, String DNI, Rol rol){ //Le pasamos el rol del conductor public boolean aceptarPasajero(int idReserva, String DNI, Rol rol){ //Le pasamos el rol del conductor
if(rol == Rol.CONDUCTOR || rol == Rol.AMBOS){ if(rol == Rol.CONDUCTOR || rol == Rol.AMBOS){
for(int i=0; i<this.sistemaCarPooling.getReservas().size(); i++){ List<Reserva> reservas = servicioCarPooling.listarReservas();
if(idReserva == this.sistemaCarPooling.getReservas().get(i).getIdReserva() && this.sistemaCarPooling.getReservas().get(i).haySitioDisponible()){ for(int i=0; i<reservas.size(); i++){
this.sistemaCarPooling.getReservas().get(i).anadirPasajeros(DNI, idReserva); if(idReserva == reservas.get(i).getIdReserva() && reservas.get(i).haySitioDisponible()){
reservas.get(i).anadirPasajeros(DNI, idReserva);
} }
} }
return true; return true;
......
...@@ -4,13 +4,7 @@ import com.carpooling.carpoolingaoraha.entidades.*; ...@@ -4,13 +4,7 @@ import com.carpooling.carpoolingaoraha.entidades.*;
import com.carpooling.carpoolingaoraha.rest.dto.DTOReserva; import com.carpooling.carpoolingaoraha.rest.dto.DTOReserva;
import com.carpooling.carpoolingaoraha.rest.dto.DTOSolicitud; import com.carpooling.carpoolingaoraha.rest.dto.DTOSolicitud;
import com.carpooling.carpoolingaoraha.rest.dto.DTOUsuario; import com.carpooling.carpoolingaoraha.rest.dto.DTOUsuario;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.http.HttpHeaders;
import java.time.LocalDate;
import com.carpooling.carpoolingaoraha.rest.dto.DTOViaje; import com.carpooling.carpoolingaoraha.rest.dto.DTOViaje;
import com.carpooling.carpoolingaoraha.services.ServicioCarPooling;
import jakarta.annotation.PostConstruct; import jakarta.annotation.PostConstruct;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.assertj.core.api.Assertions; import org.assertj.core.api.Assertions;
...@@ -26,14 +20,8 @@ import org.springframework.http.HttpStatus; ...@@ -26,14 +20,8 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.ActiveProfiles;
import org.springframework.http.MediaType;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import java.time.LocalDate;
import java.util.*; import java.util.*;
import static org.junit.Assert.*;
@SpringBootTest(classes = com.carpooling.carpoolingaoraha.CarPoolingAorAhaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @SpringBootTest(classes = com.carpooling.carpoolingaoraha.CarPoolingAorAhaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
...@@ -254,6 +242,12 @@ public class ControladorRESTTEST { ...@@ -254,6 +242,12 @@ public class ControladorRESTTEST {
@Test @Test
public void verReserva() { public void verReserva() {
Date fecha = new Date(2000, 12, 1); Date fecha = new Date(2000, 12, 1);
DTOUsuario usuario = new DTOUsuario("Fernando", "Alonso Diaz",fecha, "78162640S", 670988953, "hola@gmail.com", "1234", Usuario.Rol.CONDUCTOR);
ResponseEntity<DTOUsuario> respuesta = restTemplate.postForEntity
(
"/usuarios", usuario, DTOUsuario.class
);
Usuario conductor = new Usuario("Conductor", "ApellidoConductor",fecha, "78162640S", 123456789, "conductor@example.com", "clave", Usuario.Rol.CONDUCTOR); Usuario conductor = new Usuario("Conductor", "ApellidoConductor",fecha, "78162640S", 123456789, "conductor@example.com", "clave", Usuario.Rol.CONDUCTOR);
ArrayList<String> pasajeros = new ArrayList<>(); ArrayList<String> pasajeros = new ArrayList<>();
pasajeros.add("Ana"); pasajeros.add("Ana");
...@@ -262,8 +256,13 @@ public class ControladorRESTTEST { ...@@ -262,8 +256,13 @@ public class ControladorRESTTEST {
Viaje viaje = new Viaje("Origen", "Destino", new Date(), 3, 20, 5); Viaje viaje = new Viaje("Origen", "Destino", new Date(), 3, 20, 5);
DTOReserva reserva = new DTOReserva(1,conductor,pasajeros,0,2,true, viaje); DTOReserva reserva = new DTOReserva(1,conductor,pasajeros,0,2,true, viaje);
ResponseEntity<Reserva> respuesta = restTemplate.getForEntity("/reservas/", Reserva.class, viaje.getIdViaje()); ResponseEntity<Reserva> respuestaR = restTemplate.postForEntity(
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND); "/reservas/crearReserva/" + dni, reserva, Reserva.class
);
ResponseEntity<Reserva> respuesta3 = restTemplate.getForEntity("/reservas/"+ 1, Reserva.class, 1);
Assertions.assertThat(respuesta3.getStatusCode()).isEqualTo(HttpStatus.OK);
} }
@Test @Test
......
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