This is an automated email from the ASF dual-hosted git repository.

fjtiradosarti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-kogito-apps.git


The following commit(s) were added to refs/heads/main by this push:
     new 631dbad75 [Fix #2197] Adding count for jobs and process definitions 
(#2200)
631dbad75 is described below

commit 631dbad750f43cb5e9862b32087f769f7d7ff2ee
Author: Francisco Javier Tirado Sarti 
<[email protected]>
AuthorDate: Fri Feb 28 14:31:22 2025 +0100

    [Fix #2197] Adding count for jobs and process definitions (#2200)
---
 .../src/main/resources/count.schema.graphqls           |  2 ++
 .../index/jpa/query/AbstractJobEntityQueryIT.java      | 18 ++++++++++++++++++
 .../query/AbstractProcessDefinitionEntityQueryIT.java  | 16 ++++++++++++++++
 3 files changed, 36 insertions(+)

diff --git 
a/data-index/data-index-graphql/src/main/resources/count.schema.graphqls 
b/data-index/data-index-graphql/src/main/resources/count.schema.graphqls
index 180ed7d0d..2e029bbc2 100644
--- a/data-index/data-index-graphql/src/main/resources/count.schema.graphqls
+++ b/data-index/data-index-graphql/src/main/resources/count.schema.graphqls
@@ -1,4 +1,6 @@
 extend type Query {
     CountProcessInstances(where: ProcessInstanceArgument): Int
     CountUserTaskInstances(where: UserTaskInstanceArgument): Int
+    CountJobs(where: JobArgument): Int
+    CountProcessDefinitions(where: ProcessDefinitionArgument): Int
 }
\ No newline at end of file
diff --git 
a/data-index/data-index-storage/data-index-storage-jpa-common/src/test/java/org/kie/kogito/index/jpa/query/AbstractJobEntityQueryIT.java
 
b/data-index/data-index-storage/data-index-storage-jpa-common/src/test/java/org/kie/kogito/index/jpa/query/AbstractJobEntityQueryIT.java
index f07b11b5d..1550092f8 100644
--- 
a/data-index/data-index-storage/data-index-storage-jpa-common/src/test/java/org/kie/kogito/index/jpa/query/AbstractJobEntityQueryIT.java
+++ 
b/data-index/data-index-storage/data-index-storage-jpa-common/src/test/java/org/kie/kogito/index/jpa/query/AbstractJobEntityQueryIT.java
@@ -18,13 +18,22 @@
  */
 package org.kie.kogito.index.jpa.query;
 
+import java.util.List;
+import java.util.UUID;
+
+import org.apache.commons.lang3.RandomStringUtils;
+import org.junit.jupiter.api.Test;
 import org.kie.kogito.index.jpa.storage.JobEntityStorage;
 import org.kie.kogito.index.model.Job;
+import org.kie.kogito.index.test.TestUtils;
 import org.kie.kogito.index.test.query.AbstractJobQueryIT;
 import org.kie.kogito.persistence.api.Storage;
 
 import jakarta.inject.Inject;
 
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.kie.kogito.persistence.api.query.QueryFilterFactory.equalTo;
+
 public abstract class AbstractJobEntityQueryIT extends AbstractJobQueryIT {
 
     @Inject
@@ -35,4 +44,13 @@ public abstract class AbstractJobEntityQueryIT extends 
AbstractJobQueryIT {
         return storage;
     }
 
+    @Test
+    void testCount() {
+        String jobId = UUID.randomUUID().toString();
+        storage.put(jobId, TestUtils
+                .createJob(jobId, UUID.randomUUID().toString(), 
RandomStringUtils.randomAlphabetic(5), UUID.randomUUID().toString(),
+                        RandomStringUtils.randomAlphabetic(10), "EXPECTED", 
0L));
+        assertThat(storage.query().count()).isNotZero();
+        assertThat(storage.query().filter(List.of(equalTo("status", 
"UNEXPECTED"))).count()).isZero();
+    }
 }
diff --git 
a/data-index/data-index-storage/data-index-storage-jpa-common/src/test/java/org/kie/kogito/index/jpa/query/AbstractProcessDefinitionEntityQueryIT.java
 
b/data-index/data-index-storage/data-index-storage-jpa-common/src/test/java/org/kie/kogito/index/jpa/query/AbstractProcessDefinitionEntityQueryIT.java
index 1c9a84d66..6bd9af585 100644
--- 
a/data-index/data-index-storage/data-index-storage-jpa-common/src/test/java/org/kie/kogito/index/jpa/query/AbstractProcessDefinitionEntityQueryIT.java
+++ 
b/data-index/data-index-storage/data-index-storage-jpa-common/src/test/java/org/kie/kogito/index/jpa/query/AbstractProcessDefinitionEntityQueryIT.java
@@ -18,14 +18,22 @@
  */
 package org.kie.kogito.index.jpa.query;
 
+import java.util.List;
+import java.util.Set;
+
+import org.junit.jupiter.api.Test;
 import org.kie.kogito.index.jpa.storage.ProcessDefinitionEntityStorage;
 import org.kie.kogito.index.model.ProcessDefinition;
 import org.kie.kogito.index.model.ProcessDefinitionKey;
+import org.kie.kogito.index.test.TestUtils;
 import org.kie.kogito.index.test.query.AbstractProcessDefinitionQueryIT;
 import org.kie.kogito.persistence.api.Storage;
 
 import jakarta.inject.Inject;
 
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.kie.kogito.persistence.api.query.QueryFilterFactory.equalTo;
+
 public abstract class AbstractProcessDefinitionEntityQueryIT extends 
AbstractProcessDefinitionQueryIT {
 
     @Inject
@@ -36,4 +44,12 @@ public abstract class AbstractProcessDefinitionEntityQueryIT 
extends AbstractPro
         return storage;
     }
 
+    @Test
+    void testCount() {
+        ProcessDefinition pdv1 = TestUtils.createProcessDefinition("items", 
"1.0", Set.of("admin", "kogito"));
+        storage.put(new ProcessDefinitionKey(pdv1.getId(), pdv1.getVersion()), 
pdv1);
+        assertThat(storage.query().count()).isNotZero();
+        assertThat(storage.query().filter(List.of(equalTo("version", 
"60.0"))).count()).isZero();
+    }
+
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to