Añadimos test para el usuario más completos en ControladorREST

parent 17c17155
...@@ -65,28 +65,47 @@ public class ControladorRESTTEST { ...@@ -65,28 +65,47 @@ public class ControladorRESTTEST {
@Test @Test
void mostrarUsuario() { void mostrarUsuario() {
// Datos de prueba // Datos de prueba
String dni = "78162640S"; String dni = "78362640S";
// Realizar la solicitud GET Date fecha = new Date(2000, 12, 1);
ResponseEntity<DTOUsuario> respuesta = restTemplate.getForEntity("/usuarios/", DTOUsuario.class, dni); DTOUsuario usuario = new DTOUsuario("Fernando", "Alonso Diaz",fecha, "78362640S", 670988953, "hola@gmail.com", "1234", Usuario.Rol.CONDUCTOR);
//No lo encuentra porque no existe ese DNI en la BBDD ResponseEntity<DTOUsuario> respuesta = restTemplate.postForEntity
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.OK); (
"/usuarios", usuario, DTOUsuario.class
);
// Realizar la solicitud GET con parámetros de ruta
ResponseEntity<DTOUsuario> respuestaS = restTemplate.exchange("/usuarios/mostrarUsuario/"+dni, HttpMethod.GET, null, DTOUsuario.class, dni);
// lo encuentra porque existe ese DNI en la BBDD
Assertions.assertThat(respuestaS.getStatusCode()).isEqualTo(HttpStatus.OK);
} }
@Test @Test
public void testActualizarClienteExistente() { public void testActualizarClienteExistente() {
// Datos de prueba // Datos de prueba
String dni = "78162640S"; String dni = "78342640S";
// Realizar la solicitud POST para actualizar el cliente existente Date fecha = new Date(2000, 12, 1);
ResponseEntity<DTOUsuario> respuesta = restTemplate.postForEntity DTOUsuario usuario = new DTOUsuario("Fernando", "Alonso Diaz", fecha, dni, 670988953, "hola@gmail.com", "1234", Usuario.Rol.CONDUCTOR);
(
"/usuarios/modificar/", dni, DTOUsuario.class // Realizar la solicitud POST para crear el cliente
ResponseEntity<DTOUsuario> respuesta = restTemplate.postForEntity("/usuarios", usuario, DTOUsuario.class);
// Verificar que la creación del usuario fue exitosa
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.CREATED);
String nombre = "Hamilton";
ResponseEntity<DTOUsuario> respuestaA = restTemplate.exchange(
"/usuarios/modificar/{dni}", HttpMethod.PUT, new HttpEntity<>(nombre), DTOUsuario.class, dni
); );
// Verificar que la respuesta sea mala, ya que no existe ese usuario en la bbdd
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
// Verificar que la respuesta sea OK, ya que se supone que el usuario existe en la base de datos
Assertions.assertThat(respuestaA.getStatusCode()).isEqualTo(HttpStatus.OK);
} }
@Test @Test
public void testEliminarUsuario(){ public void testEliminarUsuario(){
// Datos de prueba // Datos de prueba
......
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