Search in sources :

Example 1 with Session

use of org.neo4j.ogm.session.Session in project tutorials by eugenp.

the class Neo4jOgmLiveTest method testOgm.

@Test
public void testOgm() {
    Configuration conf = new Configuration();
    conf.driverConfiguration().setDriverClassName("org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver");
    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<String, String> 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<String, Object> firstResult = result.iterator().next();
    Assert.assertEquals(firstResult.size(), 1);
    Company actual = (Company) firstResult.get("company");
    Assert.assertEquals(actual.getName(), baeldung.getName());
}
Also used : SessionFactory(org.neo4j.ogm.session.SessionFactory) Company(com.baeldung.spring.data.neo4j.domain.Company) Configuration(org.neo4j.ogm.config.Configuration) Car(com.baeldung.spring.data.neo4j.domain.Car) HashMap(java.util.HashMap) Session(org.neo4j.ogm.session.Session) Result(org.neo4j.ogm.model.Result) Test(org.junit.Test)

Example 2 with Session

use of org.neo4j.ogm.session.Session in project spring-boot by spring-projects.

the class Neo4jDataAutoConfigurationTests method eventListenersAreAutoRegistered.

@Test
public void eventListenersAreAutoRegistered() {
    load(EventListenerConfiguration.class);
    Session session = this.context.getBean(SessionFactory.class).openSession();
    session.notifyListeners(new PersistenceEvent(null, Event.TYPE.PRE_SAVE));
    verify(this.context.getBean("eventListenerOne", EventListener.class)).onPreSave(any(Event.class));
    verify(this.context.getBean("eventListenerTwo", EventListener.class)).onPreSave(any(Event.class));
}
Also used : SessionFactory(org.neo4j.ogm.session.SessionFactory) PersistenceEvent(org.neo4j.ogm.session.event.PersistenceEvent) Event(org.neo4j.ogm.session.event.Event) PersistenceEvent(org.neo4j.ogm.session.event.PersistenceEvent) Session(org.neo4j.ogm.session.Session) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 Session (org.neo4j.ogm.session.Session)2 SessionFactory (org.neo4j.ogm.session.SessionFactory)2 Car (com.baeldung.spring.data.neo4j.domain.Car)1 Company (com.baeldung.spring.data.neo4j.domain.Company)1 HashMap (java.util.HashMap)1 Configuration (org.neo4j.ogm.config.Configuration)1 Result (org.neo4j.ogm.model.Result)1 Event (org.neo4j.ogm.session.event.Event)1 PersistenceEvent (org.neo4j.ogm.session.event.PersistenceEvent)1