use of org.neo4j.driver.v1.Session in project cypher-for-gremlin by opencypher.
the class GremlinNeo4jDriverTest method invalidSyntax.
@Test
public void invalidSyntax() {
Driver driver = GremlinDatabase.driver("//localhost:" + server.getPort());
try (Session session = driver.session()) {
StatementResult result = session.run("INVALID");
Throwable throwable = catchThrowable(result::list);
assertThat(throwable).hasMessageContaining("Invalid input");
}
}
use of org.neo4j.driver.v1.Session in project cypher-for-gremlin by opencypher.
the class GremlinNeo4jDriverTest method invalidSyntaxInTranslation.
@Test
public void invalidSyntaxInTranslation() {
Config config = Config.build().withTranslation(TranslatorFlavor.gremlinServer()).toConfig();
Driver driver = GremlinDatabase.driver("//localhost:" + server.getPort(), config);
try (Session session = driver.session()) {
StatementResult result = session.run("INVALID");
Throwable throwable = catchThrowable(result::list);
assertThat(throwable).hasMessageContaining("Invalid input");
}
}
use of org.neo4j.driver.v1.Session in project cypher-for-gremlin by opencypher.
the class GremlinNeo4jDriverTest method simple.
@Test
public void simple() {
Driver adam = GremlinDatabase.driver("//localhost:" + server.getPort());
try (Session session = adam.session()) {
StatementResult result = session.run("MATCH (n:person) RETURN count(n) as count");
int count = result.single().get("count").asInt();
assertThat(count).isEqualTo(4);
}
}
use of org.neo4j.driver.v1.Session in project cypher-for-gremlin by opencypher.
the class GremlinNeo4jDriverTest method multipleRows.
@Test
public void multipleRows() {
Cluster cluster = Cluster.build().addContactPoints("localhost").port(server.getPort()).create();
Driver driver = GremlinDatabase.driver(cluster);
try (Session session = driver.session()) {
StatementResult result = session.run("MATCH (p:person) RETURN p.name, p.age");
List<String> rows = result.list(r -> r.get("p.name").asString() + r.get("p.age").asInt());
assertThat(rows).containsExactly("marko29", "vadas27", "josh32", "peter35");
}
}
use of org.neo4j.driver.v1.Session in project cypher-for-gremlin by opencypher.
the class CypherGremlinNeo4jDriver method createUseDriver.
@Test
public void createUseDriver() throws Exception {
int port = gremlinServer.getPort();
// freshReadmeSnippet: createConfiguration
Config config = Config.build().withTranslation().toConfig();
String uri = "//localhost:" + port;
Driver driver = GremlinDatabase.driver(uri, config);
// freshReadmeSnippet: useDriver
try (Session session = driver.session()) {
StatementResult result = session.run("CREATE (a:Greeting) " + "SET a.message = $message " + "RETURN a.message", parameters("message", "Hello"));
String message = result.single().get(0).asString();
assertThat(message).isEqualTo("Hello");
}
// freshReadmeSnippet: useDriver
}
Aggregations