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

parent a59fbd58
......@@ -70,9 +70,9 @@ public class Reserva {
this.viaje = v;
}
public void anadirPasajeros(String DNI, int idReserva){
for(int i=0; i<this.sistema.getReservas().size(); i++){
if(idReserva == this.sistema.getReservas().get(i).getIdReserva()){
this.sistema.getReservas().get(i).addPasajero(DNI);
for(int i=0; i<this.sistema.listarReservas().size(); i++){
if(idReserva == this.sistema.listarReservas().get(i).getIdReserva()){
this.sistema.listarReservas().get(i).addPasajero(DNI);
}
}
}
......
......@@ -24,8 +24,9 @@ public class Usuario {
public enum Rol {
CONDUCTOR, PASAJERO, AMBOS
}
@Transient
private SistemaCarPooling sistemaCarPooling;
ServicioCarPooling servicioCarPooling;
@NotNull
private String nombre;
......@@ -82,24 +83,6 @@ public class Usuario {
}
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) {
this.nombre = nombre;
this.apellidos = apellidos;
......@@ -116,8 +99,6 @@ public class Usuario {
this.puntuacionMedia = 0;
}
public void setSistemaCarPooling(SistemaCarPooling sis){ this.sistemaCarPooling = sis;}
public String getNombre() {
return nombre;
}
......@@ -228,9 +209,10 @@ public class Usuario {
public boolean aceptarPasajero(int idReserva, String DNI, Rol rol){ //Le pasamos el rol del conductor
if(rol == Rol.CONDUCTOR || rol == Rol.AMBOS){
for(int i=0; i<this.sistemaCarPooling.getReservas().size(); i++){
if(idReserva == this.sistemaCarPooling.getReservas().get(i).getIdReserva() && this.sistemaCarPooling.getReservas().get(i).haySitioDisponible()){
this.sistemaCarPooling.getReservas().get(i).anadirPasajeros(DNI, idReserva);
List<Reserva> reservas = servicioCarPooling.listarReservas();
for(int i=0; i<reservas.size(); i++){
if(idReserva == reservas.get(i).getIdReserva() && reservas.get(i).haySitioDisponible()){
reservas.get(i).anadirPasajeros(DNI, idReserva);
}
}
return true;
......
......@@ -4,13 +4,7 @@ import com.carpooling.carpoolingaoraha.entidades.*;
import com.carpooling.carpoolingaoraha.rest.dto.DTOReserva;
import com.carpooling.carpoolingaoraha.rest.dto.DTOSolicitud;
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.services.ServicioCarPooling;
import jakarta.annotation.PostConstruct;
import org.junit.jupiter.api.Test;
import org.assertj.core.api.Assertions;
......@@ -26,14 +20,8 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
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 static org.junit.Assert.*;
@SpringBootTest(classes = com.carpooling.carpoolingaoraha.CarPoolingAorAhaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
......@@ -254,6 +242,12 @@ public class ControladorRESTTEST {
@Test
public void verReserva() {
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);
ArrayList<String> pasajeros = new ArrayList<>();
pasajeros.add("Ana");
......@@ -262,8 +256,13 @@ public class ControladorRESTTEST {
Viaje viaje = new Viaje("Origen", "Destino", new Date(), 3, 20, 5);
DTOReserva reserva = new DTOReserva(1,conductor,pasajeros,0,2,true, viaje);
ResponseEntity<Reserva> respuesta = restTemplate.getForEntity("/reservas/", Reserva.class, viaje.getIdViaje());
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
ResponseEntity<Reserva> respuestaR = restTemplate.postForEntity(
"/reservas/crearReserva/" + dni, reserva, Reserva.class
);
ResponseEntity<Reserva> respuesta3 = restTemplate.getForEntity("/reservas/"+ 1, Reserva.class, 1);
Assertions.assertThat(respuesta3.getStatusCode()).isEqualTo(HttpStatus.OK);
}
@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