Funcionamiento de todos los tests

parent bd9c14c7
package com.carpooling.carpoolingaoraha.ControladorRESTEST;
import com.carpooling.carpoolingaoraha.entidades.SistemaCarPooling;
import com.carpooling.carpoolingaoraha.entidades.Solicitud;
import com.carpooling.carpoolingaoraha.entidades.Usuario;
import com.carpooling.carpoolingaoraha.entidades.Viaje;
import com.carpooling.carpoolingaoraha.entidades.*;
import com.carpooling.carpoolingaoraha.rest.dto.DTOReserva;
import com.carpooling.carpoolingaoraha.rest.dto.DTOUsuario;
import java.time.LocalDate;
......@@ -54,7 +52,7 @@ public class ControladorRESTTEST {
@Test
public void altaUsuario(){
Date fecha = new Date(2000, 12, 1);
DTOUsuario usuario = new DTOUsuario("Fernando", "Alonso Diaz",fecha, "78162640S", 670988953, "hola@gmail.com", "1234", Usuario.Rol.CONDUCTOR);
DTOUsuario usuario = new DTOUsuario("Fernando", "Alonso Diaz",fecha, "78362640S", 670988953, "hola@gmail.com", "1234", Usuario.Rol.CONDUCTOR);
ResponseEntity<DTOUsuario> respuesta = restTemplate.postForEntity
(
"/usuarios", usuario, DTOUsuario.class
......@@ -70,7 +68,7 @@ public class ControladorRESTTEST {
// Realizar la solicitud GET
ResponseEntity<DTOUsuario> respuesta = restTemplate.getForEntity("/usuarios/", DTOUsuario.class, dni);
//No lo encuentra porque no existe ese DNI en la BBDD
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.OK);
}
......@@ -160,12 +158,49 @@ public class ControladorRESTTEST {
new ParameterizedTypeReference<List<Viaje>>() {
}
);
// Verificar que la respuesta sea un código 200 OK
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.OK);
}
@Test
public void crearReserva() {
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");
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> respuestaR = restTemplate.postForEntity(
"/reservas/crearReserva/" + dni, reserva, Reserva.class
);
Assertions.assertThat(respuestaR.getStatusCode()).isEqualTo(HttpStatus.CREATED);
}
@Test
public void verReserva() {
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);
}
......
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