DATACOUCH-619 - FindByMatchingQuery integration test

Verify that findByQuery works as expected (fixed as part of DATACOUCH-603)
This commit is contained in:
Haris Alesevic
2020-10-14 23:55:40 +02:00
committed by mikereiche
parent a1186fcd12
commit 31217e336f

View File

@@ -130,6 +130,21 @@ class CouchbaseTemplateQueryIntegrationTests extends ClusterAwareIntegrationTest
}
@Test
void findByMatchingQuery() {
User user1 = new User(UUID.randomUUID().toString(), "user1", "user1");
User user2 = new User(UUID.randomUUID().toString(), "user2", "user2");
User specialUser = new User(UUID.randomUUID().toString(), "special", "special");
couchbaseTemplate.upsertById(User.class).all(Arrays.asList(user1, user2, specialUser));
Query specialUsers = new Query(QueryCriteria.where("firstname").like("special"));
final List<User> foundUsers = couchbaseTemplate.findByQuery(User.class)
.consistentWith(QueryScanConsistency.REQUEST_PLUS).matching(specialUsers).all();
assertEquals(1, foundUsers.size());
}
@Test
void removeByQueryAll() {
User user1 = new User(UUID.randomUUID().toString(), "user1", "user1");