Skip to content

Commit 36f7f0d

Browse files
committed
GH-2157 - Add test case.
1 parent 68c64b3 commit 36f7f0d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/test/java/org/springframework/data/neo4j/integration/imperative/RepositoryIT.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -969,7 +969,7 @@ void findEntityWithSelfReferencesInBothDirections(@Autowired PetRepository repos
969969
Pet loadedPet = repository.findById(petId).get();
970970

971971
assertThat(loadedPet.getFriends().get(0).getName()).isEqualTo("Daphne");
972-
assertThat(loadedPet.getFriends().get(0).getFriends().get(0).getName()).isEqualTo("Luna");
972+
assertThat(loadedPet.getFriends().get(0).getFriends().get(0).getName()).isEqualTo("Tom");
973973

974974
}
975975

@@ -979,6 +979,12 @@ void countByPropertyWithPossibleCircles(@Autowired PetRepository repository) {
979979
assertThat(repository.countByName("Luna")).isEqualTo(1L);
980980
}
981981

982+
@Test // GH-2157
983+
void countByPatternPathProperties(@Autowired PetRepository repository) {
984+
createFriendlyPets();
985+
assertThat(repository.countByFriendsNameAndFriendsFriendsName("Daphne", "Tom")).isEqualTo(1L);
986+
}
987+
982988
@Test // GH-2157
983989
void countByCustomQueryShouldWork(@Autowired PetRepository repository) {
984990
createFriendlyPets();
@@ -994,7 +1000,7 @@ void existsByPropertyWithPossibleCircles(@Autowired PetRepository repository) {
9941000
private long createFriendlyPets() {
9951001
try (Session session = createSession()) {
9961002
return session.run("CREATE (luna:Pet{name:'Luna'})-[:Has]->(daphne:Pet{name:'Daphne'})"
997-
+ "-[:Has]->(luna)" + "RETURN id(luna) as id").single().get("id").asLong();
1003+
+ "-[:Has]->(:Pet{name:'Tom'})" + "RETURN id(luna) as id").single().get("id").asLong();
9981004
}
9991005
}
10001006

@@ -3883,6 +3889,8 @@ interface PetRepository extends Neo4jRepository<Pet, Long> {
38833889
@Query(value = "RETURN size($0)", count = true)
38843890
long countAllByName(String name);
38853891

3892+
long countByFriendsNameAndFriendsFriendsName(String friendName, String friendFriendName);
3893+
38863894
boolean existsByName(String name);
38873895
}
38883896

0 commit comments

Comments
 (0)