Search code examples
unit-testingspring-data-neo4j-4neo4j-ogm

Writing Unit Test with Spring Data Neo4j


I'm facing Difficulty writing unit tests with Spring Data Neo4j.

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = { Application.class })
@WebAppConfiguration
public class SomeRepositoryTest {

    @Autowired
    SomeRepository someRepository;

    @Autowired
    Session session;

    @Test
    public void firstTest() {
        System.out.println(someRepository.findAll());
    }

}

I have no idea how to populate data into database.

For Unit Testing, I've set property of driver to driver=org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver @ ogm.properties, in order to start Embedded Database.


Solution

  • You can populate data using session.query() where you supply a Cypher statement to set up data. Or, if you want a handle to the embedded graph database, this snippet of code will help:

    EmbeddedDriver embeddedDriver = (EmbeddedDriver) Components.driver();
    GraphDatabaseService databaseService = embeddedDriver.getGraphDatabaseService();