@@ -181,6 +181,7 @@ void shouldBeAbleToReturnUserByUsername() throws Exception {
181
181
SecurityMockMvcRequestPostProcessors
182
182
.user (signupRequest .username ())
183
183
.password (signupRequest .password ())
184
+ .roles (signupRequest .role ())
184
185
)
185
186
);
186
187
@@ -201,7 +202,7 @@ void shouldBeAbleToReturnUserByUsername() throws Exception {
201
202
}
202
203
203
204
@ Test
204
- void shouldNotBeAbleToReturnUserByUsernameForUnauthorisedUsers () throws Exception {
205
+ void shouldNotBeAbleToReturnUserByUsernameForUnauthenticatedUsers () throws Exception {
205
206
ResultActions result = mockMvc .perform (
206
207
MockMvcRequestBuilders
207
208
.get ("/users/{username}" , signupRequest .username ())
@@ -215,6 +216,27 @@ void shouldNotBeAbleToReturnUserByUsernameForUnauthorisedUsers() throws Exceptio
215
216
);
216
217
}
217
218
219
+ @ Test
220
+ void shouldNotBeAbleToReturnUserByUsernameForUnauthorisedUsers () throws Exception {
221
+ ResultActions result = mockMvc .perform (
222
+ MockMvcRequestBuilders
223
+ .get ("/users/{username}" , signupRequest .username ())
224
+ .contentType (MediaType .APPLICATION_JSON )
225
+ .with (
226
+ SecurityMockMvcRequestPostProcessors
227
+ .user (signupRequest .username ())
228
+ .password (signupRequest .password ())
229
+ .roles ("unauthorisedRoleName" )
230
+ )
231
+ );
232
+
233
+ result .andExpect (
234
+ MockMvcResultMatchers
235
+ .status ()
236
+ .isForbidden ()
237
+ );
238
+ }
239
+
218
240
@ Test
219
241
void shouldNotBeAbleToReturnUserByAnotherUsername () throws Exception {
220
242
ResultActions result = mockMvc .perform (
@@ -225,6 +247,7 @@ void shouldNotBeAbleToReturnUserByAnotherUsername() throws Exception {
225
247
SecurityMockMvcRequestPostProcessors
226
248
.user (signupRequest .username ())
227
249
.password (signupRequest .password ())
250
+ .roles (signupRequest .role ())
228
251
)
229
252
);
230
253
0 commit comments