Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Alvaro Ordóñez Romero
/
DAE-aha00026-aor00039
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
27504b79
authored
Dec 13, 2023
by
Álvaro Herrera Arjonilla
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Changes by Álvaro Ordoñez colabora en el anterior commit
parent
92a14157
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
22 additions
and
27 deletions
src/main/java/com/carpooling/carpoolingaoraha/repositorios/UsuarioRepository.java
src/main/java/com/carpooling/carpoolingaoraha/rest/ControladorREST.java
src/test/java/com/carpooling/carpoolingaoraha/ControladorRESTEST/ControladorRESTTEST.java
src/test/java/com/carpooling/carpoolingaoraha/services/ServicioCarPoolingTest.java
src/main/java/com/carpooling/carpoolingaoraha/repositorios/UsuarioRepository.java
View file @
27504b79
...
...
@@ -27,8 +27,8 @@ public class UsuarioRepository {
@Cacheable
(
"usuarios"
)
@Transactional
(
propagation
=
Propagation
.
SUPPORTS
,
readOnly
=
true
)
public
Optional
<
Usuario
>
buscar
(
String
DNI
){
return
Optional
.
ofNullable
(
em
.
find
(
Usuario
.
class
,
DNI
));
public
Optional
<
Usuario
>
buscar
(
String
dni
){
return
Optional
.
ofNullable
(
em
.
find
(
Usuario
.
class
,
dni
));
}
@Cacheable
(
"usuarios"
)
...
...
src/main/java/com/carpooling/carpoolingaoraha/rest/ControladorREST.java
View file @
27504b79
...
...
@@ -12,6 +12,9 @@ import org.springframework.http.ResponseEntity;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.ConstraintViolationException
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Optional
;
...
...
@@ -53,39 +56,29 @@ public class ControladorREST {
/**
* ver usuarios
*/
@GetMapping
(
"/usuarios/{dni}"
)
ResponseEntity
<
DTOUsuario
>
verUsuario
(
@PathVariable
String
DNI
){
Optional
<
Usuario
>
usuario
=
servicioCarPooling
.
verUsuario
(
DNI
);
@GetMapping
(
"/usuarios/
mostrarUsuario/
{dni}"
)
ResponseEntity
<
DTOUsuario
>
verUsuario
(
@PathVariable
String
dni
){
Optional
<
Usuario
>
usuario
=
servicioCarPooling
.
verUsuario
(
dni
);
return
usuario
.
map
(
c
->
ResponseEntity
.
ok
(
new
DTOUsuario
(
c
))).
orElse
(
ResponseEntity
.
notFound
().
build
());
}
/**
* Actualización de clientes
*/
@PostMapping
(
"/usuarios/modificar/{dni}"
)
ResponseEntity
<
DTOUsuario
>
actualizarCliente
(
@PathVariable
String
dni
,
@RequestBody
Usuario
clienteActualizado
)
{
@PutMapping
(
"/usuarios/modificar/{dni}"
)
ResponseEntity
<
DTOUsuario
>
actualizarCliente
(
@PathVariable
String
dni
,
@RequestBody
String
nombre
)
{
Optional
<
Usuario
>
usuarioExistente
=
servicioCarPooling
.
verUsuario
(
dni
);
return
usuarioExistente
.
map
(
usuario
->
{
// Actualizar los datos del cliente existente con los nuevos datos proporcionados
usuario
.
setNombre
(
clienteActualizado
.
getNombre
());
usuario
.
setApellidos
(
clienteActualizado
.
getApellidos
());
usuario
.
setFNac
(
clienteActualizado
.
getFNac
());
usuario
.
setDNI
(
clienteActualizado
.
getDNI
());
usuario
.
setRol
(
clienteActualizado
.
getRol
());
usuario
.
setTelefono
(
clienteActualizado
.
getTelefono
());
usuario
.
setClaveAcceso
(
clienteActualizado
.
getClaveAcceso
());
usuario
.
setPuntuacion
(
clienteActualizado
.
getPuntuacion
());
usuario
.
setViajesOfertados
(
clienteActualizado
.
getViajesOfertados
());
usuario
.
setSolicitudesPendientes
(
clienteActualizado
.
getSolicitudesPendientes
());
usuario
.
setHistoricoSolicitudes
(
clienteActualizado
.
getHistoricoSolicitudes
());
usuario
.
setPuntuacionMedia
(
clienteActualizado
.
getPuntuacionMedia
());
usuario
.
setSistemaCarPooling
(
clienteActualizado
.
getSistemaCarPooling
());
usuario
.
setNombre
(
nombre
);
servicioCarPooling
.
modificarDatosUsuario
(
usuario
);
return
ResponseEntity
.
ok
(
new
DTOUsuario
(
usuario
));
}).
orElse
(
ResponseEntity
.
notFound
().
build
());
}
/**
* Eliminación de clientes
*/
...
...
src/test/java/com/carpooling/carpoolingaoraha/ControladorRESTEST/ControladorRESTTEST.java
View file @
27504b79
...
...
@@ -4,6 +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
org.springframework.http.HttpHeaders
;
import
java.time.LocalDate
;
import
com.carpooling.carpoolingaoraha.rest.dto.DTOViaje
;
...
...
@@ -17,16 +18,18 @@ import org.springframework.boot.test.web.client.TestRestTemplate;
import
org.springframework.boot.test.web.server.LocalServerPort
;
import
org.springframework.boot.web.client.RestTemplateBuilder
;
import
org.springframework.core.ParameterizedTypeReference
;
import
org.springframework.http.HttpEntity
;
import
org.springframework.http.HttpMethod
;
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.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.*
;
import
static
org
.
junit
.
Assert
.*;
...
...
src/test/java/com/carpooling/carpoolingaoraha/services/ServicioCarPoolingTest.java
View file @
27504b79
...
...
@@ -51,14 +51,13 @@ public class ServicioCarPoolingTest
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
SistemaCarPooling
sis
=
new
SistemaCarPooling
();
java
.
util
.
Date
yourDate
=
sdf
.
parse
(
"1992-07-26"
);
Usuario
usuario
=
new
Usuario
(
"Perico"
,
"Alonso"
,
yourDate
,
sb
.
toString
()
,
670988953
,
"aor00039@red.ujaen.es"
,
"hola"
,
Rol
.
PASAJERO
,
sis
);
Usuario
usuario
=
new
Usuario
(
"Perico"
,
"Alonso"
,
yourDate
,
"78162640S"
,
670988953
,
"aor00039@red.ujaen.es"
,
"hola"
,
Rol
.
PASAJERO
,
sis
);
Usuario
usuarioGuardado
=
servicio
.
altaCliente
(
usuario
);
assertNotNull
(
usuarioGuardado
);
// Validar propiedades específicas del usuario guardado
assertEquals
(
"Perico"
,
usuarioGuardado
.
getNombre
());
assertEquals
(
"Alonso"
,
usuarioGuardado
.
getApellidos
());
assertEquals
(
sb
.
toString
(),
usuarioGuardado
.
getDNI
());
assertEquals
(
670988953
,
usuarioGuardado
.
getTelefono
());
assertEquals
(
"aor00039@red.ujaen.es"
,
usuarioGuardado
.
getEmail
());
assertEquals
(
"hola"
,
usuarioGuardado
.
getClaveAcceso
());
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment