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(); + } }