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

Croway pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git


The following commit(s) were added to refs/heads/main by this push:
     new cc707706eef Fix camel-jira-starter tests on Camel-Spring-Boot Daily 
#399/#400
cc707706eef is described below

commit cc707706eefd4fb603de66391bf104e717f2eb5c
Author: croway <[email protected]>
AuthorDate: Wed Oct 14 09:51:02 2026 +0200

    Fix camel-jira-starter tests on Camel-Spring-Boot Daily #399/#400
    
    CAMEL-25544 made the camel-jira write producers call claim() on the
    Promise returned by IssueRestClient, so the test mocks must return a
    completed Promise instead of null.
    
    Co-Authored-By: Claude Opus 5.5 <[email protected]>
---
 .../component/jira/springboot/test/AddCommentProducerTest.java |  5 +++--
 .../jira/springboot/test/AddIssueLinkProducerTest.java         | 10 ++++++----
 .../component/jira/springboot/test/AddWorkLogProducerTest.java |  5 +++--
 .../component/jira/springboot/test/AttachFileProducerTest.java |  2 +-
 .../jira/springboot/test/DeleteIssueProducerTest.java          |  2 +-
 .../jira/springboot/test/TransitionIssueProducerTest.java      |  2 +-
 .../component/jira/springboot/test/WatcherProducerTest.java    |  4 ++--
 7 files changed, 17 insertions(+), 13 deletions(-)

diff --git 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddCommentProducerTest.java
 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddCommentProducerTest.java
index 8fc7f5881cf..aebbdb7dc21 100644
--- 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddCommentProducerTest.java
+++ 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddCommentProducerTest.java
@@ -51,6 +51,7 @@ import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
+import io.atlassian.util.concurrent.Promise;
 import io.atlassian.util.concurrent.Promises;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -102,14 +103,14 @@ public class AddCommentProducerTest {
                         .thenReturn(jiraClient);
                 
lenient().when(jiraClient.getIssueClient()).thenReturn(issueRestClient);
 
-                when(issueRestClient.addComment(any(), 
any())).then((Answer<Void>) inv -> {
+                when(issueRestClient.addComment(any(), 
any())).then((Answer<Promise<Void>>) inv -> {
                     Collection<Comment> comments = new ArrayList<>();
                     for (Comment c : backendIssue.getComments()) {
                         comments.add(c);
                     }
                     comments.add(newComment(backendIssue.getId(), 
comments.size() + 1, comment));
                     backendIssue = 
createIssueWithComments(backendIssue.getId(), comments);
-                    return null;
+                    return Promises.promise(null);
                 });
                 backendIssue = createIssueWithComments(1, 1);
                 when(issueRestClient.getIssue(any())).then(inv -> 
Promises.promise(backendIssue));
diff --git 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddIssueLinkProducerTest.java
 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddIssueLinkProducerTest.java
index 2e4f6a86f61..3cd6dd50c95 100644
--- 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddIssueLinkProducerTest.java
+++ 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddIssueLinkProducerTest.java
@@ -43,6 +43,8 @@ import 
com.atlassian.jira.rest.client.api.JiraRestClientFactory;
 import com.atlassian.jira.rest.client.api.domain.Issue;
 import com.atlassian.jira.rest.client.api.domain.IssueLink;
 import com.atlassian.jira.rest.client.api.domain.input.LinkIssuesInput;
+import io.atlassian.util.concurrent.Promise;
+import io.atlassian.util.concurrent.Promises;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.CamelExecutionException;
@@ -130,11 +132,11 @@ public class AddIssueLinkProducerTest {
         headers.put(CHILD_ISSUE_KEY, childIssue.getKey());
         headers.put(LINK_TYPE, linkType);
 
-        
when(issueRestClient.linkIssue(any(LinkIssuesInput.class))).then((Answer<Void>) 
inv -> {
+        
when(issueRestClient.linkIssue(any(LinkIssuesInput.class))).then((Answer<Promise<Void>>)
 inv -> {
             Collection<IssueLink> links = new ArrayList<>();
             links.add(newIssueLink(childIssue.getId(), 1, comment));
             parentIssue = createIssueWithLinks(parentIssue.getId(), links);
-            return null;
+            return Promises.promise(null);
         });
 
         template.sendBodyAndHeaders(comment, headers);
@@ -153,11 +155,11 @@ public class AddIssueLinkProducerTest {
         headers.put(CHILD_ISSUE_KEY, childIssue.getKey());
         headers.put(LINK_TYPE, linkType);
 
-        
when(issueRestClient.linkIssue(any(LinkIssuesInput.class))).then((Answer<Void>) 
inv -> {
+        
when(issueRestClient.linkIssue(any(LinkIssuesInput.class))).then((Answer<Promise<Void>>)
 inv -> {
             Collection<IssueLink> links = new ArrayList<>();
             links.add(newIssueLink(childIssue.getId(), 1, null));
             parentIssue = createIssueWithLinks(parentIssue.getId(), links);
-            return null;
+            return Promises.promise(null);
         });
 
         template.sendBodyAndHeaders(null, headers);
diff --git 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddWorkLogProducerTest.java
 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddWorkLogProducerTest.java
index 8810cfce60c..7796a0e4430 100644
--- 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddWorkLogProducerTest.java
+++ 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AddWorkLogProducerTest.java
@@ -61,6 +61,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
+import io.atlassian.util.concurrent.Promise;
 import io.atlassian.util.concurrent.Promises;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -129,11 +130,11 @@ public class AddWorkLogProducerTest {
         headers.put(MINUTES_SPENT, minutesSpent);
         String comment = "A new test comment " + new Date();
 
-        when(issueRestClient.addWorklog(any(URI.class), 
any(WorklogInput.class))).then((Answer<Void>) inv -> {
+        when(issueRestClient.addWorklog(any(URI.class), 
any(WorklogInput.class))).then((Answer<Promise<Void>>) inv -> {
             Collection<Worklog> workLogs = new ArrayList<>();
             workLogs.add(newWorkLog(backendIssue.getId(), minutesSpent, 
comment));
             backendIssue = createIssueWithWorkLogs(backendIssue.getId(), 
workLogs);
-            return null;
+            return Promises.promise(null);
         });
 
         template.sendBodyAndHeaders(comment, headers);
diff --git 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AttachFileProducerTest.java
 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AttachFileProducerTest.java
index 839d669a35e..3916f8e5b96 100644
--- 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AttachFileProducerTest.java
+++ 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/AttachFileProducerTest.java
@@ -123,7 +123,7 @@ public class AttachFileProducerTest {
                     issue = createIssueWithAttachment(issue.getId(), 
issue.getSummary(), issue.getKey(),
                             issue.getIssueType(), issue.getDescription(), 
issue.getPriority(), issue.getAssignee(),
                             attachments);
-                    return null;
+                    return Promises.promise(null);
                 });
 
                 camelContext.getRegistry().bind(JIRA_REST_CLIENT_FACTORY, 
jiraRestClientFactory);
diff --git 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/DeleteIssueProducerTest.java
 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/DeleteIssueProducerTest.java
index df1ed9e6660..d46a8cd5f63 100644
--- 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/DeleteIssueProducerTest.java
+++ 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/DeleteIssueProducerTest.java
@@ -102,7 +102,7 @@ public class DeleteIssueProducerTest {
                 when(issueRestClient.getIssue(any())).then(inv -> 
Promises.promise(issue));
                 when(issueRestClient.deleteIssue(anyString(), 
anyBoolean())).then(inv -> {
                     issue = null;
-                    return null;
+                    return Promises.promise(null);
                 });
 
                 camelContext.getRegistry().bind(JIRA_REST_CLIENT_FACTORY, 
jiraRestClientFactory);
diff --git 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/TransitionIssueProducerTest.java
 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/TransitionIssueProducerTest.java
index 6663789bd70..d74dde6497e 100644
--- 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/TransitionIssueProducerTest.java
+++ 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/TransitionIssueProducerTest.java
@@ -110,7 +110,7 @@ public class TransitionIssueProducerTest {
                     Status status = new Status(doneStatusUri, 1L, "Done", 
"Done", null, null);
                     Resolution resolution = new Resolution(doneResolutionUri, 
1L, "Resolution", "Resolution");
                     issue = transitionIssueDone(issue, status, resolution);
-                    return null;
+                    return Promises.promise(null);
                 });
 
                 camelContext.getRegistry().bind(JIRA_REST_CLIENT_FACTORY, 
jiraRestClientFactory);
diff --git 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/WatcherProducerTest.java
 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/WatcherProducerTest.java
index b2bda4cc7e9..8cb0af43421 100644
--- 
a/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/WatcherProducerTest.java
+++ 
b/components-starter/camel-jira-starter/src/test/java/org/apache/camel/component/jira/springboot/test/WatcherProducerTest.java
@@ -126,7 +126,7 @@ public class WatcherProducerTest {
                     backendIssue = createIssue(backendIssue.getId(), 
backendIssue.getSummary(), backendIssue.getKey(),
                             backendIssue.getIssueType(), 
backendIssue.getDescription(), backendIssue.getPriority(),
                             backendIssue.getAssignee(), null, basicWatchers);
-                    return null;
+                    return Promises.promise(null);
                 });
                 lenient().when(issueRestClient.removeWatcher(any(URI.class), 
anyString())).then(inv -> {
                     String username = inv.getArgument(1);
@@ -135,7 +135,7 @@ public class WatcherProducerTest {
                     backendIssue = createIssue(backendIssue.getId(), 
backendIssue.getSummary(), backendIssue.getKey(),
                             backendIssue.getIssueType(), 
backendIssue.getDescription(), backendIssue.getPriority(),
                             backendIssue.getAssignee(), null, basicWatchers);
-                    return null;
+                    return Promises.promise(null);
                 });
                 lenient().when(issueRestClient.getIssue(anyString())).then(inv 
-> Promises.promise(backendIssue));
                 
lenient().when(issueRestClient.getWatchers(any(URI.class))).then(inv -> {

Reply via email to