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

parent 17c17155
......@@ -65,28 +65,47 @@ public class ControladorRESTTEST {
@Test
void mostrarUsuario() {
// Datos de prueba
String dni = "78162640S";
// 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.OK);
String dni = "78362640S";
Date fecha = new Date(2000, 12, 1);
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
);
// 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
public void testActualizarClienteExistente() {
// Datos de prueba
String dni = "78162640S";
// Realizar la solicitud POST para actualizar el cliente existente
ResponseEntity<DTOUsuario> respuesta = restTemplate.postForEntity
(
"/usuarios/modificar/", dni, DTOUsuario.class
);
// Verificar que la respuesta sea mala, ya que no existe ese usuario en la bbdd
Assertions.assertThat(respuesta.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
String dni = "78342640S";
Date fecha = new Date(2000, 12, 1);
DTOUsuario usuario = new DTOUsuario("Fernando", "Alonso Diaz", fecha, dni, 670988953, "hola@gmail.com", "1234", Usuario.Rol.CONDUCTOR);
// 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 OK, ya que se supone que el usuario existe en la base de datos
Assertions.assertThat(respuestaA.getStatusCode()).isEqualTo(HttpStatus.OK);
}
@Test
public void testEliminarUsuario(){
// 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