package com.tinkerpop.rexster;
import com.sun.jersey.api.client.ClientRequest;
import com.sun.jersey.api.client.ClientResponse;
import org.codehaus.jettison.json.JSONObject;
import org.junit.Assert;
import org.junit.Test;
public class GraphResourceIntegrationTest extends AbstractGraphResourceIntegrationTest {
public GraphResourceIntegrationTest() throws Exception {
super();
}
@Test
public void getGraph() {
for (GraphTestHolder tg : this.testGraphs) {
ClientRequest request = ClientRequest.create().build(createUri("/" + tg.getGraphName()), "GET");
ClientResponse response = this.client.handle(request);
Assert.assertNotNull(response);
Assert.assertEquals(ClientResponse.Status.OK, response.getClientResponseStatus());
JSONObject json = response.getEntity(JSONObject.class);
Assert.assertNotNull(json);
Assert.assertTrue(json.has("name"));
Assert.assertEquals(tg.getGraphName(), json.optString("name"));
Assert.assertTrue(json.has(Tokens.QUERY_TIME));
Assert.assertTrue(json.optDouble(Tokens.QUERY_TIME) > 0);
Assert.assertTrue(json.has(Tokens.UP_TIME));
Assert.assertTrue(json.has(Tokens.READ_ONLY));
Assert.assertTrue(json.has("version"));
Assert.assertTrue(json.has("type"));
Assert.assertEquals(tg.getGraphType(), json.optString("type"));
}
}
}