Implemento tests de Reserva y Solicitud, aún por depurar y mejorar

parent d820eb71
......@@ -37,4 +37,5 @@ public record DTOSolicitud(Long id, Reserva res, Usuario usuario){
", usuario=" + usuario +
'}';
}
}
......@@ -2,6 +2,7 @@ package com.carpooling.carpoolingaoraha.ControladorRESTEST;
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 java.time.LocalDate;
......@@ -201,6 +202,80 @@ public class ControladorRESTTEST {
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}
@Test
public void testEliminarReserva() {
// Datos de prueba
int idReserva = 1;
restTemplate.delete("/viajes/eliminarReserva/{id}", idReserva);
ResponseEntity<Reserva> respuestaDespuesDeEliminar = restTemplate.getForEntity("/reservas/", Reserva.class, idReserva);
Assertions.assertThat(respuestaDespuesDeEliminar.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}
@Test
public void testActualizarReserva() {
int idReserva = 847132468;
// Realizar la solicitud POST para actualizar el cliente existente
ResponseEntity<DTOReserva> respuesta = restTemplate.postForEntity
(
"/viajes/actualizarReserva/", idReserva, DTOReserva.class
);
// Verificar que la respuesta sea mala, ya que no existe ese usuario en la bbdd
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}
@Test
public void crearSolicitud() {
Date fecha = new Date(2000, 12, 1);
Usuario conductor = new Usuario("Conductor", "ApellidoConductor",fecha, "78162640S", 123456789, "conductor@example.com", "clave", Usuario.Rol.CONDUCTOR);
Reserva reserva = new Reserva(conductor, "Origen", "Destino", new Date(), 3, 20);
Long id = 1L;
DTOSolicitud solicitud = new DTOSolicitud(id, reserva, conductor);
ResponseEntity<Solicitud> respuestaR = restTemplate.postForEntity(
"/solicitudes/crearSolicitud/", solicitud, Solicitud.class
);
Assertions.assertThat(respuestaR.getStatusCode()).isEqualTo(HttpStatus.CREATED);
}
@Test
public void verSolicitud() {
Date fecha = new Date(2000, 12, 1);
Usuario conductor = new Usuario("Conductor", "ApellidoConductor",fecha, "78162640S", 123456789, "conductor@example.com", "clave", Usuario.Rol.CONDUCTOR);
ArrayList<String> pasajeros = new ArrayList<>();
pasajeros.add("Ana");
pasajeros.add("Perico");
String dni = "78162640S";
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);
}
@Test
public void testEliminarSolicitud() {
// Datos de prueba
int idSolicitud = 1;
restTemplate.delete("/viajes/eliminarSolicitud/{id}", idSolicitud);
ResponseEntity<Solicitud> respuestaDespuesDeEliminar = restTemplate.getForEntity("/solicitud/", Solicitud.class, idSolicitud);
Assertions.assertThat(respuestaDespuesDeEliminar.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}
@Test
public void testActualizarSolicitud() {
int idSolicitud = 847132468;
// Realizar la solicitud POST para actualizar el cliente existente
ResponseEntity<DTOSolicitud> respuesta = restTemplate.postForEntity
(
"/viajes/actualizarSolicitud/", idSolicitud, DTOSolicitud.class
);
// Verificar que la respuesta sea mala, ya que no existe ese usuario en la bbdd
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}
......
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