@ApiOperation(value = "List engine properties", tags = { "Engine" })
    @ApiResponses(value = {
            @ApiResponse(code = 200, message = "Indicates the properties are returned."),
    })
    @GetMapping(value = "/management/properties", produces = "application/json")
    public Map<String, String> getProperties() {
        if (restApiInterceptor != null) {
            restApiInterceptor.accessManagementInfo();
        }
        
        return managementService.getProperties();
    }
@Test
    public void testGetProperties() throws Exception {
        CloseableHttpResponse response = executeRequest(new HttpGet(SERVER_URL_PREFIX + RestUrls.createRelativeResourceUrl(RestUrls.URL_PROPERTIES_COLLECTION)),
                HttpStatus.SC_OK);

        Map<String, String> properties = managementService.getProperties();

        JsonNode responseNode = objectMapper.readTree(response.getEntity().getContent());
        closeResponse(response);
        assertThat(responseNode).hasSize(properties.size());

        Iterator<Map.Entry<String, JsonNode>> nodes = responseNode.fields();
        Map.Entry<String, JsonNode> node = null;
        while (nodes.hasNext()) {
            node = nodes.next();
            String propValue = properties.get(node.getKey());
            assertThat(propValue).isNotNull();
            assertThat(node.getValue().textValue()).isEqualTo(propValue);
        }
    }