6
6
import org .ays .auth .model .mapper .AysPermissionToPermissionsResponseMapper ;
7
7
import org .ays .auth .model .response .AysPermissionsResponse ;
8
8
import org .ays .auth .service .AysPermissionService ;
9
+ import org .ays .common .model .response .AysErrorResponse ;
9
10
import org .ays .common .model .response .AysResponse ;
11
+ import org .ays .common .util .exception .model .AysErrorBuilder ;
10
12
import org .ays .util .AysMockMvcRequestBuilders ;
11
13
import org .ays .util .AysMockResultMatchersBuilders ;
12
14
import org .junit .jupiter .api .Test ;
@@ -59,4 +61,34 @@ void whenPermissionsFound_thenReturnPermissions() throws Exception {
59
61
.findAll ();
60
62
}
61
63
64
+ @ Test
65
+ void whenUnauthorizedForFoundingPermissions_thenReturnAccessDeniedException () throws Exception {
66
+
67
+ // When
68
+ List <AysPermission > mockPermissions = List .of (
69
+ new AysPermissionBuilder ().withValidValues ().build (),
70
+ new AysPermissionBuilder ().withValidValues ().build ()
71
+ );
72
+
73
+ Mockito .when (permissionService .findAll ())
74
+ .thenReturn (mockPermissions );
75
+
76
+ // Then
77
+ String endpoint = BASE_PATH .concat ("/permissions" );
78
+ MockHttpServletRequestBuilder mockHttpServletRequestBuilder = AysMockMvcRequestBuilders
79
+ .get (endpoint , mockUserToken .getAccessToken ());
80
+
81
+ AysErrorResponse mockErrorResponse = AysErrorBuilder .FORBIDDEN ;
82
+
83
+ aysMockMvc .perform (mockHttpServletRequestBuilder , mockErrorResponse )
84
+ .andExpect (AysMockResultMatchersBuilders .status ()
85
+ .isForbidden ())
86
+ .andExpect (AysMockResultMatchersBuilders .subErrors ()
87
+ .doesNotExist ());
88
+
89
+ // Verify
90
+ Mockito .verify (permissionService , Mockito .never ())
91
+ .findAll ();
92
+ }
93
+
62
94
}
0 commit comments