package com.tinkerpop.blueprints.oupls.sail;
import com.tinkerpop.blueprints.KeyIndexableGraph;
import com.tinkerpop.blueprints.impls.neo4j.Neo4jGraph;
import org.junit.Test;
import java.io.File;
/**
* @author Joshua Shinavier (http://fortytwo.net)
*/
public class Neo4jGraphSailTest extends GraphSailTest {
private String getWorkingDirectory() throws Exception {
File dir = File.createTempFile("blueprints", "-neo4j-test");
String path = dir.getPath();
dir.delete();
dir.mkdir();
return path;
}
/*
@Test
public void testEvalNew() throws Exception {
Neo4jGraph graph;
Sail sail = null;
deleteDirectory(new File(getWorkingDirectory()));
graph = new Neo4jGraph(getWorkingDirectory());
sail = new GraphSail(graph);
sail.initialize();
RepositoryConnection rc = new
SailRepository(sail).getConnection();
try {
rc.add(SailTest.class.getResourceAsStream("graph-example-sparql.ttl"),
"http://example.org/baseURI/",
RDFFormat.TURTLE);
rc.commit();
System.out.println("Execute SPARQL query");
TupleQuery query = rc.prepareTupleQuery(QueryLanguage.SPARQL,
"PREFIX ctag: <http://commontag.org/ns#> " +
"SELECT ?tag ?label " +
"WHERE { " +
"?tag ctag:label ?label . " +
"}");
System.out.println("TupleQuery");
TupleQueryResult result = query.evaluate();
System.out.println("TupleQueryResults:");
while (result.hasNext()) {
System.out.println(result.next());
}
} finally {
rc.close();
sail.shutDown();
}
}
*/
@Test
public void testSelfEdgesNotSupported() throws Exception {
}
protected KeyIndexableGraph createGraph() throws Exception {
String directory = System.getProperty("neo4jGraphDirectory");
if (directory == null) {
directory = this.getWorkingDirectory();
}
Neo4jGraph g = new Neo4jGraph(directory);
g.setCheckElementsInTransaction(true);
return g;
}
}