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();
}
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))));
}
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))));
}
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();
}
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");
}
Aggregations