+ @Test
+ public void throwHttpStatusCodeExceptionTest() {
+ URI uri = buildUri(null, AdminController.CONTROLLER_PATH,
+ AdminControllerExtension.HTTP_STATUS_CODE_EXCEPTION_METHOD);
+ logger.debug("Invoking {}", uri);
+ ResponseEntity<ErrorTransport> errorResponse = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET,
+ null, ErrorTransport.class);
+ logger.debug("{}", errorResponse.getBody().getError().toString());
+ Assertions.assertTrue(errorResponse.getStatusCode().is5xxServerError());
+ }
+
+ @Test
+ public void throwRestClientResponseExceptionTest() {
+ URI uri = buildUri(null, AdminController.CONTROLLER_PATH,
+ AdminControllerExtension.REST_CLIENT_RESPONSE_EXCEPTION_METHOD);
+ logger.debug("Invoking {}", uri);
+ ResponseEntity<ErrorTransport> errorResponse = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET,
+ null, ErrorTransport.class);
+ logger.debug("{}", errorResponse.getBody().getError().toString());
+ Assertions.assertTrue(errorResponse.getStatusCode().is5xxServerError());
+ }
+
+ @Test
+ public void throwRuntimeExceptionTest() {
+ URI uri = buildUri(null, AdminController.CONTROLLER_PATH, AdminControllerExtension.RUNTIME_EXCEPTION_METHOD);
+ logger.debug("Invoking {}", uri);
+ ResponseEntity<String> errorResponse = testRestTemplateStandardRole().exchange(uri, HttpMethod.GET, null,
+ String.class);
+ logger.debug("{}", errorResponse.getBody());
+ Assertions.assertTrue(errorResponse.getStatusCode().is5xxServerError());
+ }
+