diff --git a/persistence-modules/pom.xml b/persistence-modules/pom.xml
index 29ee5ddaa1..39172d7f42 100644
--- a/persistence-modules/pom.xml
+++ b/persistence-modules/pom.xml
@@ -93,7 +93,6 @@
spring-data-mongodb-2
spring-data-mongodb-reactive
-
spring-data-redis
diff --git a/persistence-modules/spring-data-neo4j/pom.xml b/persistence-modules/spring-data-neo4j/pom.xml
index 8c5030779b..33f2966db3 100644
--- a/persistence-modules/spring-data-neo4j/pom.xml
+++ b/persistence-modules/spring-data-neo4j/pom.xml
@@ -14,26 +14,11 @@
-
- org.neo4j
- neo4j
- ${neo4j.version}
-
-
- org.neo4j
- neo4j-ogm-core
- ${neo4j-ogm.version}
-
org.neo4j
neo4j-ogm-embedded-driver
${neo4j-ogm.version}
-
- org.neo4j.driver
- neo4j-java-driver
- ${neo4j-java-driver.version}
-
org.springframework.data
spring-data-neo4j
@@ -51,24 +36,6 @@
${spring-boot.version}
test
-
- org.neo4j
- neo4j-kernel
- ${neo4j.version}
- test-jar
-
-
- org.neo4j.app
- neo4j-server
- ${neo4j.version}
- test-jar
-
-
- commons-logging
- commons-logging
-
-
-
org.neo4j
neo4j-ogm-test
@@ -89,7 +56,6 @@
- 1.6.2
3.4.6
5.0.1.RELEASE
1.1
diff --git a/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4JServerLiveTest.java b/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4JServerLiveTest.java
deleted file mode 100644
index bf187ccb2d..0000000000
--- a/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4JServerLiveTest.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.baeldung.neo4j;
-
-import java.sql.Connection;
-import java.sql.DriverManager;
-import java.sql.ResultSet;
-import java.sql.Statement;
-
-import org.junit.Assert;
-import org.junit.Ignore;
-import org.junit.Test;
-import org.neo4j.driver.v1.AuthTokens;
-import org.neo4j.driver.v1.Driver;
-import org.neo4j.driver.v1.GraphDatabase;
-import org.neo4j.driver.v1.Session;
-import org.neo4j.driver.v1.StatementResult;
-
-@Ignore
-public class Neo4JServerLiveTest {
-
- @Test
- public void standAloneDriver() {
- Driver driver = GraphDatabase.driver("bolt://localhost:7687", AuthTokens.basic("neo4j", "12345"));
- Session session = driver.session();
-
- session.run("CREATE (baeldung:Company {name:\"Baeldung\"}) " +
- "-[:owns]-> (tesla:Car {make: 'tesla', model: 'modelX'})" +
- "RETURN baeldung, tesla");
-
- StatementResult result = session.run("MATCH (company:Company)-[:owns]-> (car:Car)" +
- "WHERE car.make='tesla' and car.model='modelX'" +
- "RETURN company.name");
-
- Assert.assertTrue(result.hasNext());
- Assert.assertEquals(result.next().get("company.name").asString(), "Baeldung");
-
- session.close();
- driver.close();
- }
-
- @Test
- public void standAloneJdbc() throws Exception {
- Connection con = DriverManager.getConnection("jdbc:neo4j:bolt://localhost/?user=neo4j,password=12345,scheme=basic");
-
- // Querying
- try (Statement stmt = con.createStatement()) {
- stmt.execute("CREATE (baeldung:Company {name:\"Baeldung\"}) " +
- "-[:owns]-> (tesla:Car {make: 'tesla', model: 'modelX'})" +
- "RETURN baeldung, tesla");
-
- ResultSet rs = stmt.executeQuery("MATCH (company:Company)-[:owns]-> (car:Car)" +
- "WHERE car.make='tesla' and car.model='modelX'" +
- "RETURN company.name");
-
- while (rs.next()) {
- Assert.assertEquals(rs.getString("company.name"), "Baeldung");
- }
- }
- con.close();
- }
-}
diff --git a/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jLiveTest.java b/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jLiveTest.java
deleted file mode 100644
index 1ff01b93a1..0000000000
--- a/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jLiveTest.java
+++ /dev/null
@@ -1,167 +0,0 @@
-package com.baeldung.neo4j;
-
-
-import java.io.File;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.junit.After;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.neo4j.graphdb.GraphDatabaseService;
-import org.neo4j.graphdb.Label;
-import org.neo4j.graphdb.Node;
-import org.neo4j.graphdb.NotFoundException;
-import org.neo4j.graphdb.RelationshipType;
-import org.neo4j.graphdb.Result;
-import org.neo4j.graphdb.factory.GraphDatabaseFactory;
-
-public class Neo4jLiveTest {
-
- private static GraphDatabaseService graphDb;
-
- @Before
- public void setUp() {
- GraphDatabaseFactory graphDbFactory = new GraphDatabaseFactory();
- graphDb = graphDbFactory.newEmbeddedDatabase(new File("data/cars"));
- }
-
- @After
- public void tearDown() {
- graphDb.shutdown();
- }
-
- @Test
- public void testPersonCar() {
- graphDb.beginTx();
- Node car = graphDb.createNode(Label.label("Car"));
- car.setProperty("make", "tesla");
- car.setProperty("model", "model3");
-
- Node owner = graphDb.createNode(Label.label("Person"));
- owner.setProperty("firstName", "baeldung");
- owner.setProperty("lastName", "baeldung");
-
- owner.createRelationshipTo(car, RelationshipType.withName("owner"));
-
- Result result = graphDb.execute("MATCH (c:Car) <-[owner]- (p:Person) " +
- "WHERE c.make = 'tesla'" +
- "RETURN p.firstName, p.lastName");
-
- Map firstResult = result.next();
- Assert.assertEquals("baeldung", firstResult.get("p.firstName"));
- }
-
- @Test
- public void testCreateNode() {
-
- graphDb.beginTx();
-
- Result result = graphDb.execute("CREATE (baeldung:Company {name:\"Baeldung\"})" +
- "RETURN baeldung");
-
- Map firstResult = result.next();
- Node firstNode = (Node) firstResult.get("baeldung");
- Assert.assertEquals(firstNode.getProperty("name"), "Baeldung");
- }
-
- @Test
- public void testCreateNodeAndLink() {
- graphDb.beginTx();
-
- Result result = graphDb.execute("CREATE (baeldung:Company {name:\"Baeldung\"}) " +
- "-[:owns]-> (tesla:Car {make: 'tesla', model: 'modelX'})" +
- "RETURN baeldung, tesla");
-
- Map firstResult = result.next();
- Assert.assertTrue(firstResult.containsKey("baeldung"));
- Assert.assertTrue(firstResult.containsKey("tesla"));
- }
-
- @Test
- public void testFindAndReturn() {
- graphDb.beginTx();
-
- graphDb.execute("CREATE (baeldung:Company {name:\"Baeldung\"}) " +
- "-[:owns]-> (tesla:Car {make: 'tesla', model: 'modelX'})" +
- "RETURN baeldung, tesla");
-
- Result result = graphDb.execute("MATCH (company:Company)-[:owns]-> (car:Car)" +
- "WHERE car.make='tesla' and car.model='modelX'" +
- "RETURN company.name");
-
- Map firstResult = result.next();
- Assert.assertEquals(firstResult.get("company.name"), "Baeldung");
- }
-
- @Test
- public void testUpdate() {
- graphDb.beginTx();
-
- graphDb.execute("CREATE (baeldung:Company {name:\"Baeldung\"}) " +
- "-[:owns]-> (tesla:Car {make: 'tesla', model: 'modelX'})" +
- "RETURN baeldung, tesla");
-
- Result result = graphDb.execute("MATCH (car:Car)" +
- "WHERE car.make='tesla'" +
- " SET car.milage=120" +
- " SET car :Car:Electro" +
- " SET car.model=NULL" +
- " RETURN car");
-
- Map firstResult = result.next();
- Node car = (Node) firstResult.get("car");
-
- Assert.assertEquals(car.getProperty("milage"), 120L);
- Assert.assertEquals(car.getLabels(), Arrays.asList(Label.label("Car"), Label.label("Electro")));
-
- try {
- car.getProperty("model");
- Assert.fail();
- } catch (NotFoundException e) {
- // expected
- }
- }
-
- @Test
- public void testDelete() {
- graphDb.beginTx();
-
- graphDb.execute("CREATE (baeldung:Company {name:\"Baeldung\"}) " +
- "-[:owns]-> (tesla:Car {make: 'tesla', model: 'modelX'})" +
- "RETURN baeldung, tesla");
-
- graphDb.execute("MATCH (company:Company)" +
- " WHERE company.name='Baeldung'" +
- " DELETE company");
-
- Result result = graphDb.execute("MATCH (company:Company)" +
- " WHERE company.name='Baeldung'" +
- " RETURN company");
-
- Assert.assertFalse(result.hasNext());
- }
-
- @Test
- public void testBindings() {
- graphDb.beginTx();
-
- Map params = new HashMap<>();
- params.put("name", "baeldung");
- params.put("make", "tesla");
- params.put("model", "modelS");
-
- Result result = graphDb.execute("CREATE (baeldung:Company {name:$name}) " +
- "-[:owns]-> (tesla:Car {make: $make, model: $model})" +
- "RETURN baeldung, tesla", params);
-
- Map firstResult = result.next();
- Assert.assertTrue(firstResult.containsKey("baeldung"));
- Assert.assertTrue(firstResult.containsKey("tesla"));
-
- Node car = (Node) firstResult.get("tesla");
- Assert.assertEquals(car.getProperty("model"), "modelS");
- }
-}
diff --git a/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jOgmLiveTest.java b/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jOgmLiveTest.java
deleted file mode 100644
index 96e5e76402..0000000000
--- a/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jOgmLiveTest.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.baeldung.neo4j;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.junit.Assert;
-import org.junit.Test;
-import org.neo4j.ogm.config.Configuration;
-import org.neo4j.ogm.model.Result;
-import org.neo4j.ogm.session.Session;
-import org.neo4j.ogm.session.SessionFactory;
-
-import com.baeldung.spring.data.neo4j.domain.Car;
-import com.baeldung.spring.data.neo4j.domain.Company;
-
-public class Neo4jOgmLiveTest {
-
- @Test
- public void testOgm() {
- Configuration conf = new Configuration.Builder().build();
-
- SessionFactory factory = new SessionFactory(conf, "com.baeldung.spring.data.neo4j.domain");
- Session session = factory.openSession();
-
- Car tesla = new Car("tesla", "modelS");
- Company baeldung = new Company("baeldung");
-
- baeldung.setCar(tesla);
-
- session.save(baeldung);
-
- Assert.assertEquals(1, session.countEntitiesOfType(Company.class));
-
- Map params = new HashMap<>();
- params.put("make", "tesla");
- Result result = session.query("MATCH (car:Car) <-[:owns]- (company:Company)" +
- " WHERE car.make=$make" +
- " RETURN company", params);
-
- Map firstResult = result.iterator().next();
-
- Assert.assertEquals(firstResult.size(), 1);
-
- Company actual = (Company) firstResult.get("company");
- Assert.assertEquals(actual.getName(), baeldung.getName());
- }
-}
diff --git a/pom.xml b/pom.xml
index e5311ec25f..b8bc85d634 100644
--- a/pom.xml
+++ b/pom.xml
@@ -369,6 +369,7 @@
persistence-modules/hibernate-ogm
persistence-modules/java-cassandra
persistence-modules/spring-data-cassandra-reactive
+ persistence-modules/spring-data-neo4j
@@ -545,6 +546,7 @@
persistence-modules/hibernate-ogm
persistence-modules/java-cassandra
persistence-modules/spring-data-cassandra-reactive
+ persistence-modules/spring-data-neo4j