Skip to content

Commit 77f8d96

Browse files
gnodetclaude
andcommitted
CAMEL-22549: Add tests, update existing tests, and document upgrade guide
Add 9 unit tests for ExchangeHelper response utilities (hasResponse, getResponse, setResponse, createResponse, createResponseFromInput). Update 13 test files to remove incidental deprecated API usage. Add upgrade guide entry documenting the new utilities. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 0633406 commit 77f8d96

14 files changed

Lines changed: 120 additions & 23 deletions

core/camel-core/src/test/java/org/apache/camel/component/seda/SedaWaitForTaskAsPropertyTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@
2222
import org.apache.camel.Processor;
2323
import org.apache.camel.WaitForTaskToComplete;
2424
import org.apache.camel.builder.RouteBuilder;
25+
import org.apache.camel.support.ExchangeHelper;
2526
import org.junit.jupiter.api.Test;
2627

2728
import static org.junit.jupiter.api.Assertions.assertEquals;
28-
import static org.junit.jupiter.api.Assertions.assertNull;
29+
import static org.junit.jupiter.api.Assertions.assertFalse;
2930

3031
public class SedaWaitForTaskAsPropertyTest extends ContextTestSupport {
3132

@@ -59,7 +60,7 @@ public void process(Exchange exchange) {
5960
// we do not expecy a reply and thus do no wait so we just get our own
6061
// input back
6162
assertEquals("Hello World", out.getIn().getBody());
62-
assertNull(out.getOut().getBody());
63+
assertFalse(ExchangeHelper.hasResponse(out));
6364

6465
assertMockEndpointsSatisfied();
6566
}

core/camel-core/src/test/java/org/apache/camel/component/seda/SedaWaitForTaskIfReplyExpectedTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@
2121
import org.apache.camel.ExchangePattern;
2222
import org.apache.camel.Processor;
2323
import org.apache.camel.builder.RouteBuilder;
24+
import org.apache.camel.support.ExchangeHelper;
2425
import org.junit.jupiter.api.Test;
2526

2627
import static org.junit.jupiter.api.Assertions.assertEquals;
27-
import static org.junit.jupiter.api.Assertions.assertNull;
28+
import static org.junit.jupiter.api.Assertions.assertFalse;
2829

2930
public class SedaWaitForTaskIfReplyExpectedTest extends ContextTestSupport {
3031

@@ -51,7 +52,7 @@ public void process(Exchange exchange) {
5152
// we do not expecy a reply and thus do no wait so we just get our own
5253
// input back
5354
assertEquals("Hello World", out.getIn().getBody());
54-
assertNull(out.getOut().getBody());
55+
assertFalse(ExchangeHelper.hasResponse(out));
5556

5657
assertMockEndpointsSatisfied();
5758
}

core/camel-core/src/test/java/org/apache/camel/component/seda/SedaWaitForTaskNewerTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@
2121
import org.apache.camel.ExchangePattern;
2222
import org.apache.camel.Processor;
2323
import org.apache.camel.builder.RouteBuilder;
24+
import org.apache.camel.support.ExchangeHelper;
2425
import org.junit.jupiter.api.Test;
2526

2627
import static org.junit.jupiter.api.Assertions.assertEquals;
27-
import static org.junit.jupiter.api.Assertions.assertNull;
28+
import static org.junit.jupiter.api.Assertions.assertFalse;
2829

2930
public class SedaWaitForTaskNewerTest extends ContextTestSupport {
3031

@@ -51,7 +52,7 @@ public void process(Exchange exchange) {
5152
});
5253
// we do not wait for the response so we just get our own input back
5354
assertEquals("Hello World", out.getIn().getBody());
54-
assertNull(out.getOut().getBody());
55+
assertFalse(ExchangeHelper.hasResponse(out));
5556

5657
assertMockEndpointsSatisfied();
5758
}

core/camel-core/src/test/java/org/apache/camel/issues/SplitStopOnExceptionIssueTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.apache.camel.Exchange;
2121
import org.apache.camel.Processor;
2222
import org.apache.camel.builder.RouteBuilder;
23+
import org.apache.camel.support.ExchangeHelper;
2324
import org.junit.jupiter.api.Test;
2425

2526
import static org.junit.jupiter.api.Assertions.*;
@@ -41,7 +42,7 @@ public void process(Exchange exchange) {
4142
});
4243
assertNotNull(out);
4344
assertTrue(out.isFailed());
44-
assertFalse(out.hasOut());
45+
assertFalse(ExchangeHelper.hasResponse(out));
4546

4647
// when we use stopOnException the exchange should not be affected
4748
// during the splitter

core/camel-core/src/test/java/org/apache/camel/processor/MulticastRedeliverTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.apache.camel.Exchange;
2222
import org.apache.camel.Processor;
2323
import org.apache.camel.builder.RouteBuilder;
24+
import org.apache.camel.support.ExchangeHelper;
2425
import org.junit.jupiter.api.Test;
2526

2627
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -99,7 +100,7 @@ public void configure() {
99100
public void process(Exchange exchange) {
100101
// should be same input body
101102
assertEquals("Hello World", exchange.getIn().getBody());
102-
assertFalse(exchange.hasOut(), "Should not have OUT");
103+
assertFalse(ExchangeHelper.hasResponse(exchange), "Should not have OUT");
103104
assertNull(exchange.getException());
104105

105106
counter++;
@@ -112,7 +113,7 @@ public void process(Exchange exchange) {
112113
public void process(Exchange exchange) {
113114
// should be same input body
114115
assertEquals("Hello World", exchange.getIn().getBody());
115-
assertFalse(exchange.hasOut(), "Should not have OUT");
116+
assertFalse(ExchangeHelper.hasResponse(exchange), "Should not have OUT");
116117
assertNull(exchange.getException());
117118

118119
// mutate OUT body

core/camel-core/src/test/java/org/apache/camel/processor/ProcessorMutateExchangeRedeliverTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.apache.camel.Exchange;
2222
import org.apache.camel.Processor;
2323
import org.apache.camel.builder.RouteBuilder;
24+
import org.apache.camel.support.ExchangeHelper;
2425
import org.junit.jupiter.api.Test;
2526

2627
import static org.junit.jupiter.api.Assertions.*;
@@ -79,7 +80,7 @@ public void configure() {
7980
public void process(Exchange exchange) {
8081
// should be same input body
8182
assertEquals("Hello World", exchange.getIn().getBody());
82-
assertFalse(exchange.hasOut(), "Should not have OUT");
83+
assertFalse(ExchangeHelper.hasResponse(exchange), "Should not have OUT");
8384
assertNull(exchange.getException());
8485

8586
// mutate IN body
@@ -95,7 +96,7 @@ public void process(Exchange exchange) {
9596
public void process(Exchange exchange) {
9697
// should be same input body
9798
assertEquals("Hello World", exchange.getIn().getBody());
98-
assertFalse(exchange.hasOut(), "Should not have OUT");
99+
assertFalse(ExchangeHelper.hasResponse(exchange), "Should not have OUT");
99100
assertNull(exchange.getException());
100101

101102
// mutate OUT body

core/camel-core/src/test/java/org/apache/camel/processor/RecipientListRedeliverTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.apache.camel.Exchange;
2222
import org.apache.camel.Processor;
2323
import org.apache.camel.builder.RouteBuilder;
24+
import org.apache.camel.support.ExchangeHelper;
2425
import org.junit.jupiter.api.Test;
2526

2627
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -95,7 +96,7 @@ public void configure() {
9596
public void process(Exchange exchange) {
9697
// should be same input body
9798
assertEquals("Hello World", exchange.getIn().getBody());
98-
assertFalse(exchange.hasOut(), "Should not have OUT");
99+
assertFalse(ExchangeHelper.hasResponse(exchange), "Should not have OUT");
99100
assertNull(exchange.getException());
100101

101102
counter++;
@@ -108,7 +109,7 @@ public void process(Exchange exchange) {
108109
public void process(Exchange exchange) {
109110
// should be same input body
110111
assertEquals("Hello World", exchange.getIn().getBody());
111-
assertFalse(exchange.hasOut(), "Should not have OUT");
112+
assertFalse(ExchangeHelper.hasResponse(exchange), "Should not have OUT");
112113
assertNull(exchange.getException());
113114

114115
// mutate IN body

core/camel-core/src/test/java/org/apache/camel/processor/RoutingSlipRedeliverTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.apache.camel.Exchange;
2222
import org.apache.camel.Processor;
2323
import org.apache.camel.builder.RouteBuilder;
24+
import org.apache.camel.support.ExchangeHelper;
2425
import org.junit.jupiter.api.Test;
2526

2627
import static org.junit.jupiter.api.Assertions.*;
@@ -98,7 +99,7 @@ public void configure() {
9899
public void process(Exchange exchange) {
99100
// should be same input body
100101
assertEquals("Hello World", exchange.getIn().getBody());
101-
assertFalse(exchange.hasOut(), "Should not have OUT");
102+
assertFalse(ExchangeHelper.hasResponse(exchange), "Should not have OUT");
102103
assertNull(exchange.getException());
103104

104105
counter++;
@@ -111,7 +112,7 @@ public void process(Exchange exchange) {
111112
public void process(Exchange exchange) {
112113
// should be same input body
113114
assertEquals("Hello World", exchange.getIn().getBody());
114-
assertFalse(exchange.hasOut(), "Should not have OUT");
115+
assertFalse(ExchangeHelper.hasResponse(exchange), "Should not have OUT");
115116
assertNull(exchange.getException());
116117

117118
// mutate IN body

core/camel-core/src/test/java/org/apache/camel/processor/SimpleSingleOutputMockTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public void testSimple() throws Exception {
3535
Exchange out = template.request("direct:start", e -> e.getMessage().setBody("Hello World"));
3636
assertNotNull(out);
3737
assertEquals(ExchangePattern.InOut, out.getPattern());
38-
assertTrue(out.hasOut());
3938

4039
assertMockEndpointsSatisfied();
4140
}

core/camel-core/src/test/java/org/apache/camel/processor/SplitterTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.apache.camel.builder.RouteBuilder;
3434
import org.apache.camel.component.mock.MockEndpoint;
3535
import org.apache.camel.processor.aggregate.UseLatestAggregationStrategy;
36+
import org.apache.camel.support.ExchangeHelper;
3637
import org.junit.jupiter.api.Test;
3738

3839
import static org.junit.jupiter.api.Assertions.*;
@@ -101,7 +102,7 @@ public void process(Exchange exchange) {
101102
}
102103
});
103104

104-
assertFalse(result.hasOut(), "Should not have out");
105+
assertFalse(ExchangeHelper.hasResponse(result), "Should not have out");
105106
}
106107

107108
@Test

0 commit comments

Comments
 (0)