Skip to content

Commit

Permalink
AYS-383 | Permission List Endpoint Has Been Covered with Unauthorized…
Browse files Browse the repository at this point in the history
… Test
  • Loading branch information
agitrubard committed Aug 14, 2024
1 parent f976065 commit 09096fc
Showing 1 changed file with 32 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@
import org.ays.auth.model.mapper.AysPermissionToPermissionsResponseMapper;
import org.ays.auth.model.response.AysPermissionsResponse;
import org.ays.auth.service.AysPermissionService;
import org.ays.common.model.response.AysErrorResponse;
import org.ays.common.model.response.AysResponse;
import org.ays.common.util.exception.model.AysErrorBuilder;
import org.ays.util.AysMockMvcRequestBuilders;
import org.ays.util.AysMockResultMatchersBuilders;
import org.junit.jupiter.api.Test;
Expand Down Expand Up @@ -59,4 +61,34 @@ void whenPermissionsFound_thenReturnPermissions() throws Exception {
.findAll();
}

@Test
void whenUnauthorizedForFoundingPermissions_thenReturnAccessDeniedException() throws Exception {

// When
List<AysPermission> mockPermissions = List.of(
new AysPermissionBuilder().withValidValues().build(),
new AysPermissionBuilder().withValidValues().build()
);

Mockito.when(permissionService.findAll())
.thenReturn(mockPermissions);

// Then
String endpoint = BASE_PATH.concat("/permissions");
MockHttpServletRequestBuilder mockHttpServletRequestBuilder = AysMockMvcRequestBuilders
.get(endpoint, mockUserToken.getAccessToken());

AysErrorResponse mockErrorResponse = AysErrorBuilder.FORBIDDEN;

aysMockMvc.perform(mockHttpServletRequestBuilder, mockErrorResponse)
.andExpect(AysMockResultMatchersBuilders.status()
.isForbidden())
.andExpect(AysMockResultMatchersBuilders.subErrors()
.doesNotExist());

// Verify
Mockito.verify(permissionService, Mockito.never())
.findAll();
}

}

0 comments on commit 09096fc

Please sign in to comment.