Skip to content

Commit a85720c

Browse files
authored
DATACOUCH-619 - FindByMatchingQuery integration test
Verify that findByQuery works as expected (fixed as part of DATACOUCH-603)
1 parent 1955cf4 commit a85720c

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/test/java/org/springframework/data/couchbase/core/CouchbaseTemplateQueryIntegrationTests.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,21 @@ void findByQueryAll() {
130130

131131
}
132132

133+
@Test
134+
void findByMatchingQuery() {
135+
User user1 = new User(UUID.randomUUID().toString(), "user1", "user1");
136+
User user2 = new User(UUID.randomUUID().toString(), "user2", "user2");
137+
User specialUser = new User(UUID.randomUUID().toString(), "special", "special");
138+
139+
couchbaseTemplate.upsertById(User.class).all(Arrays.asList(user1, user2, specialUser));
140+
141+
Query specialUsers = new Query(QueryCriteria.where("firstname").like("special"));
142+
final List<User> foundUsers = couchbaseTemplate.findByQuery(User.class)
143+
.consistentWith(QueryScanConsistency.REQUEST_PLUS).matching(specialUsers).all();
144+
145+
assertEquals(1, foundUsers.size());
146+
}
147+
133148
@Test
134149
void removeByQueryAll() {
135150
User user1 = new User(UUID.randomUUID().toString(), "user1", "user1");

0 commit comments

Comments
 (0)