From 31217e336fd71819630c8632844fa4d8d221ad14 Mon Sep 17 00:00:00 2001 From: Haris Alesevic Date: Wed, 14 Oct 2020 23:55:40 +0200 Subject: [PATCH] DATACOUCH-619 - FindByMatchingQuery integration test Verify that findByQuery works as expected (fixed as part of DATACOUCH-603) --- .../CouchbaseTemplateQueryIntegrationTests.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/test/java/org/springframework/data/couchbase/core/CouchbaseTemplateQueryIntegrationTests.java b/src/test/java/org/springframework/data/couchbase/core/CouchbaseTemplateQueryIntegrationTests.java index 5669ea8b..33c5c024 100644 --- a/src/test/java/org/springframework/data/couchbase/core/CouchbaseTemplateQueryIntegrationTests.java +++ b/src/test/java/org/springframework/data/couchbase/core/CouchbaseTemplateQueryIntegrationTests.java @@ -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 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");