use of org.neo4j.ogm.request.GraphModelRequest in project neo4j-ogm by neo4j.
the class StrictQueryingTest method shouldUseOnlyOneLabelForAllStandardEntities.
// GH-651
@Test
public void shouldUseOnlyOneLabelForAllStandardEntities() {
LoadByTypeDelegate delegate = new LoadByTypeDelegate(neo4jSession);
delegate.loadAll(SomeEntity.class);
ArgumentCaptor<GraphModelRequest> argumentCaptor = ArgumentCaptor.forClass(GraphModelRequest.class);
verify(request).execute(argumentCaptor.capture());
assertThat(argumentCaptor.getValue().getStatement()).isEqualTo("MATCH (n:`SomeEntity`) WITH n MATCH p=(n)-[*0..1]-(m) RETURN p");
}
use of org.neo4j.ogm.request.GraphModelRequest in project neo4j-ogm by neo4j.
the class StrictQueryingTest method shouldUseOnlyOneLabelForRelationshipEntities.
// GH-651
@Test
public void shouldUseOnlyOneLabelForRelationshipEntities() {
LoadByIdsDelegate delegate = new LoadByIdsDelegate(neo4jSession);
delegate.loadAll(SomeRelationshipEntity.class, Arrays.asList(1L, 2L));
ArgumentCaptor<GraphModelRequest> argumentCaptor = ArgumentCaptor.forClass(GraphModelRequest.class);
verify(request).execute(argumentCaptor.capture());
assertThat(argumentCaptor.getValue().getStatement()).startsWith("MATCH ()-[r0:`SOME_RELATIONSHIP`]-() WHERE ID(r0) IN $ids");
}
use of org.neo4j.ogm.request.GraphModelRequest in project neo4j-ogm by neo4j.
the class StrictQueryingTest method shouldUseOnlyOneLabelForOneStandardEntity.
// GH-651
@Test
public void shouldUseOnlyOneLabelForOneStandardEntity() {
LoadOneDelegate delegate = new LoadOneDelegate(neo4jSession);
delegate.load(SomeEntity.class, 4711L);
ArgumentCaptor<GraphModelRequest> argumentCaptor = ArgumentCaptor.forClass(GraphModelRequest.class);
verify(request).execute(argumentCaptor.capture());
assertThat(argumentCaptor.getValue().getStatement()).isEqualTo("MATCH (n:`SomeEntity`) WHERE ID(n) = $id WITH n MATCH p=(n)-[*0..1]-(m) RETURN p");
}
use of org.neo4j.ogm.request.GraphModelRequest in project neo4j-ogm by neo4j.
the class StrictQueryingTest method shouldUseAllLabelsForOneEntityInInheritanceScenario.
// GH-651
@Test
public void shouldUseAllLabelsForOneEntityInInheritanceScenario() {
LoadOneDelegate delegate = new LoadOneDelegate(neo4jSession);
delegate.load(PersistentCategory.class, "abc");
ArgumentCaptor<GraphModelRequest> argumentCaptor = ArgumentCaptor.forClass(GraphModelRequest.class);
verify(request).execute(argumentCaptor.capture());
assertThat(argumentCaptor.getValue().getStatement()).isEqualTo("MATCH (n:`Category`:`Entity`) WHERE n.`uuid` = $id WITH n MATCH p=(n)-[*0..1]-(m) RETURN p");
}
use of org.neo4j.ogm.request.GraphModelRequest in project neo4j-ogm by neo4j.
the class StrictQueryingTest method shouldUseAllLabelsInInheritanceScenario.
// GH-651
@Test
public void shouldUseAllLabelsInInheritanceScenario() {
LoadByIdsDelegate delegate = new LoadByIdsDelegate(neo4jSession);
delegate.loadAll(PersistentCategory.class, Collections.singletonList("abc"));
ArgumentCaptor<GraphModelRequest> argumentCaptor = ArgumentCaptor.forClass(GraphModelRequest.class);
verify(request).execute(argumentCaptor.capture());
assertThat(argumentCaptor.getValue().getStatement()).isEqualTo("MATCH (n:`Category`:`Entity`) WHERE n.`uuid` IN $ids WITH n MATCH p=(n)-[*0..1]-(m) RETURN p");
}
Aggregations