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
48b1b4b9
authored
Dec 14, 2023
by
Alvaro Ordóñez Romero
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Modificaciones ControladorRESTTEST.java, Reserva.java, Usuario.java
parent
a59fbd58
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
41 deletions
src/main/java/com/carpooling/carpoolingaoraha/entidades/Reserva.java
src/main/java/com/carpooling/carpoolingaoraha/entidades/Usuario.java
src/test/java/com/carpooling/carpoolingaoraha/ControladorRESTEST/ControladorRESTTEST.java
src/main/java/com/carpooling/carpoolingaoraha/entidades/Reserva.java
View file @
48b1b4b9
...
...
@@ -70,9 +70,9 @@ public class Reserva {
this
.
viaje
=
v
;
}
public
void
anadirPasajeros
(
String
DNI
,
int
idReserva
){
for
(
int
i
=
0
;
i
<
this
.
sistema
.
get
Reservas
().
size
();
i
++){
if
(
idReserva
==
this
.
sistema
.
get
Reservas
().
get
(
i
).
getIdReserva
()){
this
.
sistema
.
get
Reservas
().
get
(
i
).
addPasajero
(
DNI
);
for
(
int
i
=
0
;
i
<
this
.
sistema
.
listar
Reservas
().
size
();
i
++){
if
(
idReserva
==
this
.
sistema
.
listar
Reservas
().
get
(
i
).
getIdReserva
()){
this
.
sistema
.
listar
Reservas
().
get
(
i
).
addPasajero
(
DNI
);
}
}
}
...
...
src/main/java/com/carpooling/carpoolingaoraha/entidades/Usuario.java
View file @
48b1b4b9
...
...
@@ -24,8 +24,9 @@ public class Usuario {
public
enum
Rol
{
CONDUCTOR
,
PASAJERO
,
AMBOS
}
@Transient
private
SistemaCarPooling
sistema
CarPooling
;
ServicioCarPooling
servicio
CarPooling
;
@NotNull
private
String
nombre
;
...
...
@@ -82,24 +83,6 @@ public class Usuario {
}
public
Usuario
(
String
nombre
,
String
apellidos
,
Date
FNac
,
String
DNI
,
int
telefono
,
String
email
,
String
claveAcceso
,
Rol
rol
,
SistemaCarPooling
sis
)
{
this
.
nombre
=
nombre
;
this
.
apellidos
=
apellidos
;
this
.
FNac
=
FNac
;
this
.
DNI
=
DNI
;
this
.
telefono
=
telefono
;
this
.
email
=
email
;
this
.
claveAcceso
=
claveAcceso
;
this
.
puntuacion
=
new
ArrayList
<>();
this
.
rol
=
rol
;
this
.
viajesOfertados
=
new
ArrayList
<>();
this
.
solicitudesPendientes
=
new
ArrayList
<>();
this
.
historicoSolicitudes
=
new
ArrayList
<>();
this
.
puntuacionMedia
=
0
;
this
.
sistemaCarPooling
=
sis
;
}
public
Usuario
(
String
nombre
,
String
apellidos
,
Date
FNac
,
String
DNI
,
int
telefono
,
String
email
,
String
claveAcceso
,
Rol
rol
)
{
this
.
nombre
=
nombre
;
this
.
apellidos
=
apellidos
;
...
...
@@ -116,8 +99,6 @@ public class Usuario {
this
.
puntuacionMedia
=
0
;
}
public
void
setSistemaCarPooling
(
SistemaCarPooling
sis
){
this
.
sistemaCarPooling
=
sis
;}
public
String
getNombre
()
{
return
nombre
;
}
...
...
@@ -228,9 +209,10 @@ public class Usuario {
public
boolean
aceptarPasajero
(
int
idReserva
,
String
DNI
,
Rol
rol
){
//Le pasamos el rol del conductor
if
(
rol
==
Rol
.
CONDUCTOR
||
rol
==
Rol
.
AMBOS
){
for
(
int
i
=
0
;
i
<
this
.
sistemaCarPooling
.
getReservas
().
size
();
i
++){
if
(
idReserva
==
this
.
sistemaCarPooling
.
getReservas
().
get
(
i
).
getIdReserva
()
&&
this
.
sistemaCarPooling
.
getReservas
().
get
(
i
).
haySitioDisponible
()){
this
.
sistemaCarPooling
.
getReservas
().
get
(
i
).
anadirPasajeros
(
DNI
,
idReserva
);
List
<
Reserva
>
reservas
=
servicioCarPooling
.
listarReservas
();
for
(
int
i
=
0
;
i
<
reservas
.
size
();
i
++){
if
(
idReserva
==
reservas
.
get
(
i
).
getIdReserva
()
&&
reservas
.
get
(
i
).
haySitioDisponible
()){
reservas
.
get
(
i
).
anadirPasajeros
(
DNI
,
idReserva
);
}
}
return
true
;
...
...
src/test/java/com/carpooling/carpoolingaoraha/ControladorRESTEST/ControladorRESTTEST.java
View file @
48b1b4b9
...
...
@@ -4,13 +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
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
org.springframework.http.HttpHeaders
;
import
java.time.LocalDate
;
import
com.carpooling.carpoolingaoraha.rest.dto.DTOViaje
;
import
com.carpooling.carpoolingaoraha.services.ServicioCarPooling
;
import
jakarta.annotation.PostConstruct
;
import
org.junit.jupiter.api.Test
;
import
org.assertj.core.api.Assertions
;
...
...
@@ -26,14 +20,8 @@ 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.*
;
import
static
org
.
junit
.
Assert
.*;
@SpringBootTest
(
classes
=
com
.
carpooling
.
carpoolingaoraha
.
CarPoolingAorAhaApplication
.
class
,
webEnvironment
=
SpringBootTest
.
WebEnvironment
.
RANDOM_PORT
)
...
...
@@ -254,6 +242,12 @@ public class ControladorRESTTEST {
@Test
public
void
verReserva
()
{
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"
);
...
...
@@ -262,8 +256,13 @@ public class ControladorRESTTEST {
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
);
ResponseEntity
<
Reserva
>
respuestaR
=
restTemplate
.
postForEntity
(
"/reservas/crearReserva/"
+
dni
,
reserva
,
Reserva
.
class
);
ResponseEntity
<
Reserva
>
respuesta3
=
restTemplate
.
getForEntity
(
"/reservas/"
+
1
,
Reserva
.
class
,
1
);
Assertions
.
assertThat
(
respuesta3
.
getStatusCode
()).
isEqualTo
(
HttpStatus
.
OK
);
}
@Test
...
...
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