Search in sources :

Example 11 with GraphModelRequest

use of org.neo4j.ogm.request.GraphModelRequest in project neo4j-ogm by neo4j.

the class StrictQueryingTest method shouldUseAllLabelsForAllEntitiesInInheritanceScenario.

// GH-651
@Test
public void shouldUseAllLabelsForAllEntitiesInInheritanceScenario() {
    LoadByTypeDelegate delegate = new LoadByTypeDelegate(neo4jSession);
    delegate.loadAll(PersistentCategory.class);
    ArgumentCaptor<GraphModelRequest> argumentCaptor = ArgumentCaptor.forClass(GraphModelRequest.class);
    verify(request).execute(argumentCaptor.capture());
    assertThat(argumentCaptor.getValue().getStatement()).isEqualTo("MATCH (n:`Category`:`Entity`) WITH n MATCH p=(n)-[*0..1]-(m) RETURN p");
}
Also used : GraphModelRequest(org.neo4j.ogm.request.GraphModelRequest) LoadByTypeDelegate(org.neo4j.ogm.session.delegates.LoadByTypeDelegate) Test(org.junit.Test)

Aggregations

GraphModelRequest (org.neo4j.ogm.request.GraphModelRequest)11 Test (org.junit.Test)8 GraphRowModelMapper (org.neo4j.ogm.context.GraphRowModelMapper)3 DefaultGraphModelRequest (org.neo4j.ogm.cypher.query.DefaultGraphModelRequest)3 PagingAndSortingQuery (org.neo4j.ogm.cypher.query.PagingAndSortingQuery)3 GraphModel (org.neo4j.ogm.model.GraphModel)3 LoadByIdsDelegate (org.neo4j.ogm.session.delegates.LoadByIdsDelegate)3 LoadOneDelegate (org.neo4j.ogm.session.delegates.LoadOneDelegate)3 ClassInfo (org.neo4j.ogm.metadata.ClassInfo)2 LoadByTypeDelegate (org.neo4j.ogm.session.delegates.LoadByTypeDelegate)2 Collection (java.util.Collection)1 LinkedHashSet (java.util.LinkedHashSet)1 GraphRowListModelMapper (org.neo4j.ogm.context.GraphRowListModelMapper)1 DefaultGraphRowListModelRequest (org.neo4j.ogm.cypher.query.DefaultGraphRowListModelRequest)1 SortOrder (org.neo4j.ogm.cypher.query.SortOrder)1 FieldInfo (org.neo4j.ogm.metadata.FieldInfo)1 GraphRowListModel (org.neo4j.ogm.model.GraphRowListModel)1 QueryStatements (org.neo4j.ogm.session.request.strategy.QueryStatements)1