Search in sources :

Example 6 with Actor

use of org.neo4j.ogm.domain.cineasts.annotated.Actor in project neo4j-ogm by neo4j.

the class QueryCapabilityTest method readOnlyQueryShouldNotReturnStatistics.

// DATAGRAPH-697
@Test
public void readOnlyQueryShouldNotReturnStatistics() {
    session.save(new Actor("Jeff"));
    session.save(new Actor("John"));
    session.save(new Actor("Colin"));
    Result result = session.query("MATCH (a:Actor) RETURN a.name", emptyMap(), true);
    assertThat(result).isNotNull();
    assertThat(result.queryStatistics()).isNull();
    List<String> names = new ArrayList<>();
    Iterator<Map<String, Object>> namesIterator = result.queryResults().iterator();
    while (namesIterator.hasNext()) {
        names.add((String) namesIterator.next().get("a.name"));
    }
    assertThat(names).hasSize(3);
    assertThat(names.contains("Jeff")).isTrue();
    assertThat(names.contains("John")).isTrue();
    assertThat(names.contains("Colin")).isTrue();
}
Also used : Actor(org.neo4j.ogm.domain.cineasts.annotated.Actor) ArrayList(java.util.ArrayList) Map(java.util.Map) HashMap(java.util.HashMap) Result(org.neo4j.ogm.model.Result) Test(org.junit.Test)

Example 7 with Actor

use of org.neo4j.ogm.domain.cineasts.annotated.Actor in project neo4j-ogm by neo4j.

the class CollectionsTest method shouldFireEventsOnDeletingIterables.

// GH-473
@Test
public void shouldFireEventsOnDeletingIterables() {
    List<Actor> actors = Arrays.asList(new Actor("Sylvester"), new Actor("Chuck"));
    actors.forEach(session::save);
    Iterable<Actor> iterableActors = actors.stream()::iterator;
    session.delete(iterableActors);
    EnumSet<Event.TYPE> preAndPostDelete = EnumSet.of(Event.TYPE.PRE_DELETE, Event.TYPE.POST_DELETE);
    actors.forEach(actor -> preAndPostDelete.forEach(type -> assertThat(eventListener.captured(actor, type))));
}
Also used : Arrays(java.util.Arrays) List(java.util.List) Event(org.neo4j.ogm.session.event.Event) Assertions(org.assertj.core.api.Assertions) Test(org.junit.Test) Document(org.neo4j.ogm.domain.filesystem.Document) EnumSet(java.util.EnumSet) Actor(org.neo4j.ogm.domain.cineasts.annotated.Actor) Actor(org.neo4j.ogm.domain.cineasts.annotated.Actor) Test(org.junit.Test)

Example 8 with Actor

use of org.neo4j.ogm.domain.cineasts.annotated.Actor in project neo4j-ogm by neo4j.

the class CollectionsTest method shouldFireEventsOnSavingIterables.

// GH-473
@Test
public void shouldFireEventsOnSavingIterables() {
    List<Actor> actors = Arrays.asList(new Actor("Arnold"), new Actor("Bruce"));
    Iterable<Actor> iterableActors = actors.stream()::iterator;
    session.save(iterableActors);
    EnumSet<Event.TYPE> preAndPostSave = EnumSet.of(Event.TYPE.PRE_SAVE, Event.TYPE.POST_SAVE);
    actors.forEach(actor -> preAndPostSave.forEach(type -> assertThat(eventListener.captured(actor, type))));
}
Also used : Arrays(java.util.Arrays) List(java.util.List) Event(org.neo4j.ogm.session.event.Event) Assertions(org.assertj.core.api.Assertions) Test(org.junit.Test) Document(org.neo4j.ogm.domain.filesystem.Document) EnumSet(java.util.EnumSet) Actor(org.neo4j.ogm.domain.cineasts.annotated.Actor) Actor(org.neo4j.ogm.domain.cineasts.annotated.Actor) Test(org.junit.Test)

Example 9 with Actor

use of org.neo4j.ogm.domain.cineasts.annotated.Actor in project neo4j-ogm by neo4j.

the class EventTestBaseClass method init.

@Before
public void init() throws IOException {
    session = sessionFactory.openSession();
    session.purgeDatabase();
    a = new Document();
    a.setName("a");
    b = new Document();
    b.setName("b");
    c = new Document();
    c.setName("c");
    d = new Document();
    d.setName("d");
    e = new Document();
    e.setName("e");
    folder = new Folder();
    folder.setName("folder");
    folder.getDocuments().add(a);
    folder.getDocuments().add(b);
    folder.getDocuments().add(c);
    a.setFolder(folder);
    b.setFolder(folder);
    c.setFolder(folder);
    session.save(d);
    session.save(e);
    session.save(folder);
    jim = new Actor("Jim");
    bruce = new Actor("Bruce");
    lee = new Actor("Lee");
    stan = new Actor("Stan");
    knowsJB = new Knows();
    knowsJB.setFirstActor(jim);
    knowsJB.setSecondActor(bruce);
    knowsJB.setSince(new Date());
    jim.getKnows().add(knowsJB);
    knowsJL = new Knows();
    knowsJL.setFirstActor(jim);
    knowsJL.setSecondActor(lee);
    knowsJL.setSince(new Date());
    jim.getKnows().add(knowsJL);
    knowsLS = new Knows();
    knowsLS.setFirstActor(lee);
    knowsLS.setSecondActor(stan);
    knowsLS.setSince(new Date());
    lee.getKnows().add(knowsLS);
    session.save(jim);
    eventListener.clear();
}
Also used : Actor(org.neo4j.ogm.domain.cineasts.annotated.Actor) Document(org.neo4j.ogm.domain.filesystem.Document) Folder(org.neo4j.ogm.domain.filesystem.Folder) Knows(org.neo4j.ogm.domain.cineasts.annotated.Knows) Date(java.util.Date) Before(org.junit.Before)

Example 10 with Actor

use of org.neo4j.ogm.domain.cineasts.annotated.Actor in project neo4j-ogm by neo4j.

the class CineastsIntegrationTest method shouldQueryForSpecificActorUsingBespokeParameterisedCypherQuery.

@Test
public void shouldQueryForSpecificActorUsingBespokeParameterisedCypherQuery() {
    session.save(new Actor("Alec Baldwin"));
    session.save(new Actor("Helen Mirren"));
    session.save(new Actor("Matt Damon"));
    Actor loadedActor = session.queryForObject(Actor.class, "MATCH (a:Actor) WHERE a.name=$param RETURN a", Collections.singletonMap("param", "Alec Baldwin"));
    assertThat(loadedActor).as("The entity wasn't loaded").isNotNull();
    assertThat(loadedActor.getName()).isEqualTo("Alec Baldwin");
}
Also used : Actor(org.neo4j.ogm.domain.cineasts.annotated.Actor) Test(org.junit.Test)

Aggregations

Actor (org.neo4j.ogm.domain.cineasts.annotated.Actor)27 Test (org.junit.Test)25 Movie (org.neo4j.ogm.domain.cineasts.annotated.Movie)7 HashMap (java.util.HashMap)6 Knows (org.neo4j.ogm.domain.cineasts.annotated.Knows)6 Map (java.util.Map)5 Result (org.neo4j.ogm.model.Result)5 Date (java.util.Date)4 Filter (org.neo4j.ogm.cypher.Filter)4 ArrayList (java.util.ArrayList)3 Document (org.neo4j.ogm.domain.filesystem.Document)3 Arrays (java.util.Arrays)2 EnumSet (java.util.EnumSet)2 List (java.util.List)2 Assertions (org.assertj.core.api.Assertions)2 Before (org.junit.Before)2 Role (org.neo4j.ogm.domain.cineasts.annotated.Role)2 Event (org.neo4j.ogm.session.event.Event)2 Transaction (org.neo4j.ogm.transaction.Transaction)2 HashSet (java.util.HashSet)1