Skip to content

Commit 09096fc

Browse files
committed
AYS-383 | Permission List Endpoint Has Been Covered with Unauthorized Test
1 parent f976065 commit 09096fc

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/test/java/org/ays/auth/controller/AysPermissionControllerTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
import org.ays.auth.model.mapper.AysPermissionToPermissionsResponseMapper;
77
import org.ays.auth.model.response.AysPermissionsResponse;
88
import org.ays.auth.service.AysPermissionService;
9+
import org.ays.common.model.response.AysErrorResponse;
910
import org.ays.common.model.response.AysResponse;
11+
import org.ays.common.util.exception.model.AysErrorBuilder;
1012
import org.ays.util.AysMockMvcRequestBuilders;
1113
import org.ays.util.AysMockResultMatchersBuilders;
1214
import org.junit.jupiter.api.Test;
@@ -59,4 +61,34 @@ void whenPermissionsFound_thenReturnPermissions() throws Exception {
5961
.findAll();
6062
}
6163

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+
6294
}

0 commit comments

Comments
 (0)