package org.activiti.rest.service.api.management;
import java.util.Iterator;
import java.util.Map;
import org.activiti.rest.service.BaseSpringRestTestCase;
import org.activiti.rest.service.api.RestUrls;
import org.apache.http.HttpStatus;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import com.fasterxml.jackson.databind.JsonNode;
/**
* Test for all REST-operations related to the Job collection and a single
* job resource.
*
* @author Frederik Heremans
*/
public class PropertiesCollectionResourceTest extends BaseSpringRestTestCase {
/**
* Test getting the engine properties.
*/
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);
assertNotNull(responseNode);
assertEquals(properties.size(), responseNode.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());
assertNotNull(propValue);
assertEquals(propValue, node.getValue().textValue());
}
}
}