Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Antonio Rueda
/
reserva-hoteles
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
0f3ac0d6
authored
Dec 17, 2024
by
Antonio Rueda
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Modificado el test para verificar que la dirección puede ver todas
las reservas del hotel
parent
5fbba8ae
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
42 additions
and
11 deletions
src/main/java/es/ujaen/dae/reservahoteles/rest/ControladorReservas.java
src/test/java/es/ujaen/dae/reservahoteles/rest/TestControladorReservas.java
src/main/java/es/ujaen/dae/reservahoteles/rest/ControladorReservas.java
View file @
0f3ac0d6
...
...
@@ -177,7 +177,7 @@ public class ControladorReservas {
Hotel
hotel
=
servicioReservas
.
buscarHotel
(
idHotel
).
orElseThrow
(
HotelNoRegistrado:
:
new
);
var
esDireccion
=
servicioCredencialesUsuario
.
loadUserByUsername
(
usuarioAutenticado
.
getName
())
.
getAuthorities
().
stream
().
anyMatch
(
a
->
a
.
getAuthority
().
equals
(
"DIRECCION"
));
.
getAuthorities
().
stream
().
anyMatch
(
a
->
a
.
getAuthority
().
equals
(
"
ROLE_
DIRECCION"
));
if
(
esDireccion
)
reservas
=
servicioReservas
.
verReservas
(
hotel
,
desdeFinal
,
hastaFinal
);
...
...
src/test/java/es/ujaen/dae/reservahoteles/rest/TestControladorReservas.java
View file @
0f3ac0d6
...
...
@@ -237,13 +237,20 @@ public class TestControladorReservas {
DHotel
.
class
);
var
usuario
=
new
DUsuario
(
"Pedro"
,
"Jaén Jaén"
,
"611203025"
,
"pjaen@gmail.com"
,
"miClAvE"
);
var
usuario
1
=
new
DUsuario
(
"Pedro"
,
"Jaén Jaén"
,
"611203025"
,
"pjaen@gmail.com"
,
"miClAvE"
);
restTemplate
.
postForEntity
(
"/usuarios"
,
usuario
,
usuario
1
,
Void
.
class
);
var
usuario2
=
new
DUsuario
(
"Juan"
,
"Almería Almería"
,
"665182838"
,
"jalmeria@gmail.com"
,
"miClAvE2"
);
restTemplate
.
postForEntity
(
"/usuarios"
,
usuario2
,
Void
.
class
);
var
hotelGuardado
=
restTemplate
.
getForEntity
(
"/hoteles?nombre={nombre}&localidad={localidad}"
,
DHotel
[].
class
,
...
...
@@ -254,23 +261,46 @@ public class TestControladorReservas {
var
reserva
=
new
DReserva
(
0
,
LocalDate
.
now
().
plusDays
(
7
),
LocalDate
.
now
().
plusDays
(
10
),
0
,
1
,
usuario
.
email
());
usuario
1
.
email
());
restTemplate
.
withBasicAuth
(
usuario
.
email
(),
usuario
.
clave
()).
postForEntity
(
restTemplate
.
withBasicAuth
(
usuario
1
.
email
(),
usuario1
.
clave
()).
postForEntity
(
"/hoteles/{id}/reservas"
,
reserva
,
DReserva
.
class
,
hotelGuardado
.
id
()
);
);
var
reserva2
=
new
DReserva
(
0
,
LocalDate
.
now
().
plusDays
(
9
),
LocalDate
.
now
().
plusDays
(
114
),
1
,
1
,
usuario2
.
email
());
var
respuestaConsultaReservas
=
restTemplate
.
withBasicAuth
(
usuario
.
email
(),
usuario
.
clave
()).
getForEntity
(
restTemplate
.
withBasicAuth
(
usuario2
.
email
(),
usuario2
.
clave
()).
postForEntity
(
"/hoteles/{id}/reservas"
,
reserva2
,
DReserva
.
class
,
hotelGuardado
.
id
()
);
// Comprobar que un usuario puede acceder sólo a su reserva
var
respuestaConsultaUsuario
=
restTemplate
.
withBasicAuth
(
usuario1
.
email
(),
usuario1
.
clave
()).
getForEntity
(
"/hoteles/{id}/reservas"
,
DReserva
[].
class
,
hotelGuardado
.
id
()
);
assertThat
(
respuestaConsultaUsuario
.
getStatusCode
()).
isEqualTo
(
HttpStatus
.
OK
);
assertThat
(
respuestaConsultaUsuario
.
getBody
()).
hasSize
(
1
);
assertThat
(
respuestaConsultaUsuario
.
getBody
()[
0
].
emailUsuario
()).
isEqualTo
(
usuario1
.
email
());
// Comprobar que el administrador puede acceder a todas las reservas
var
respuestaConsultaDireccion
=
restTemplate
.
withBasicAuth
(
"direccion@hotelxyz.es"
,
"SeCrEtO"
).
getForEntity
(
"/hoteles/{id}/reservas"
,
DReserva
[].
class
,
hotelGuardado
.
id
()
);
assertThat
(
respuestaConsultaReservas
.
getStatusCode
()).
isEqualTo
(
HttpStatus
.
OK
);
assertThat
(
respuestaConsultaReservas
.
getBody
()).
hasSize
(
1
);
assertThat
(
respuestaConsultaReservas
.
getBody
()[
0
].
numHabDoble
()).
isEqualTo
(
1
);
assertThat
(
respuestaConsultaDireccion
.
getStatusCode
()).
isEqualTo
(
HttpStatus
.
OK
);
assertThat
(
respuestaConsultaDireccion
.
getBody
()).
hasSize
(
2
);
}
}
\ No newline at end of file
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