diff --git a/pom.xml b/pom.xml
index a1997e7..b7f8f0a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -16,27 +16,53 @@
UTF-8
1.8
1.8
+
+ 3.5.23
+ 3.5.0.15
+ 1.7.5
org.neo4j
neo4j
- 4.2.2
+ ${neo4j.version}
- org.neo4j.driver
- neo4j-java-driver
- 4.2.2
+ org.neo4j.procedure
+ apoc
+ ${neo4j-apoc.version}
+ test
+
+
+ org.neo4j.driver
+ neo4j-java-driver
+ ${driver.version}
+
+
+ org.neo4j.test
+ neo4j-harness
+ ${neo4j.version}
+ test
+
+
+ org.neo4j
+ neo4j-kernel
+ ${neo4j.version}
+
+
+
+
+
-
- org.neo4j
- neo4j-ast
- 4.2.2
-
+
+
+
+
+
junit
diff --git a/src/test/java/com/KRacR/s2c/SparqlToCypherTest.java b/src/test/java/com/KRacR/s2c/SparqlToCypherTest.java
index 70dbf8b..0ca6b27 100644
--- a/src/test/java/com/KRacR/s2c/SparqlToCypherTest.java
+++ b/src/test/java/com/KRacR/s2c/SparqlToCypherTest.java
@@ -1,8 +1,10 @@
package test.java.com.KRacR.s2c;
+//import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import static org.neo4j.graphdb.Label.label;
import java.io.File;
import java.io.FileFilter;
@@ -14,11 +16,25 @@
import java.util.List;
import org.junit.Test;
+import org.neo4j.driver.v1.Config;
+import org.neo4j.driver.v1.Driver;
+import org.neo4j.driver.v1.GraphDatabase;
+import org.neo4j.driver.v1.Session;
+import org.neo4j.driver.v1.StatementResult;
+import org.neo4j.driver.v1.Value;
+import org.neo4j.driver.v1.Values;
+import org.neo4j.graphdb.Node;
+import org.neo4j.graphdb.Transaction;
+import org.neo4j.harness.ServerControls;
+import org.neo4j.harness.TestServerBuilders;
/**
* Unit test for Sparql to Cypher
*/
public class SparqlToCypherTest{
+ private ServerControls embeddedDatabaseServer;
+ private static final Config driverConfig = Config.build().withoutEncryption().toConfig();
+
private void run_TTL_Automated_Test(String folder) {
Path rdf_path = Paths.get(folder, "rdf.ttl");
Path path_to_pg_bench = Paths.get("lib/RDFtoPGConverter.jar");
@@ -55,8 +71,21 @@ public boolean accept(File file) {
};
File[] files = f.listFiles(directoryFilter);
+ setupNeo4jServer();
for (File folder : files) {
+ delete_all_from_database();
run_TTL_Automated_Test(folder.getCanonicalPath());
}
}
+
+ private void delete_all_from_database() {
+ try (Driver driver = GraphDatabase.driver(embeddedDatabaseServer.boltURI(), driverConfig);
+ Session session = driver.session()) {
+ session.run("match (n) detach delete n;");
+ }
+ }
+
+ private void setupNeo4jServer() {
+ this.embeddedDatabaseServer = TestServerBuilders.newInProcessBuilder().withProcedure(apoc.load.LoadJson.class).newServer();
+ }
}