Skip to content

Commit 422be98

Browse files
acogoluegnesmergify[bot]
authored andcommitted
Adapt stream Java tests to client 0.12.0 snapshot
After changes for rabbitmq/rabbitmq-stream-java-client#333. (cherry picked from commit c594c77) # Conflicts: # deps/rabbitmq_stream/test/rabbit_stream_SUITE_data/pom.xml # deps/rabbitmq_stream_management/test/http_SUITE_data/pom.xml (cherry picked from commit f57c6db)
1 parent a6adbc9 commit 422be98

File tree

7 files changed

+57
-27
lines changed

7 files changed

+57
-27
lines changed

deps/rabbitmq_stream/test/rabbit_stream_SUITE_data/pom.xml

+10
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,23 @@
2626
</developers>
2727

2828
<properties>
29+
<<<<<<< HEAD
2930
<stream-client.version>[0.7.0-SNAPSHOT,)</stream-client.version>
3031
<junit.jupiter.version>5.9.0</junit.jupiter.version>
3132
<assertj.version>3.23.1</assertj.version>
3233
<logback.version>1.2.11</logback.version>
3334
<maven.compiler.plugin.version>3.10.1</maven.compiler.plugin.version>
3435
<maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
3536
<spotless.version>2.24.0</spotless.version>
37+
=======
38+
<stream-client.version>[0.12.0-SNAPSHOT,)</stream-client.version>
39+
<junit.jupiter.version>5.9.3</junit.jupiter.version>
40+
<assertj.version>3.24.2</assertj.version>
41+
<logback.version>1.2.12</logback.version>
42+
<maven.compiler.plugin.version>3.11.0</maven.compiler.plugin.version>
43+
<maven-surefire-plugin.version>3.1.2</maven-surefire-plugin.version>
44+
<spotless.version>2.37.0</spotless.version>
45+
>>>>>>> c594c77049 (Adapt stream Java tests to client 0.12.0 snapshot)
3646
<google-java-format.version>1.17.0</google-java-format.version>
3747
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
3848
</properties>

deps/rabbitmq_stream/test/rabbit_stream_SUITE_data/src/test/java/com/rabbitmq/stream/FailureTest.java

+12-14
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@
1616

1717
package com.rabbitmq.stream;
1818

19+
import static com.rabbitmq.stream.TestUtils.*;
1920
import static com.rabbitmq.stream.TestUtils.ResponseConditions.ok;
20-
import static com.rabbitmq.stream.TestUtils.waitAtMost;
21-
import static com.rabbitmq.stream.TestUtils.waitUntil;
2221
import static org.assertj.core.api.Assertions.assertThat;
2322
import static org.assertj.core.api.Assertions.fail;
2423

@@ -164,7 +163,7 @@ void leaderFailureWhenPublisherConnectedToReplica() throws Exception {
164163
new Client.ClientParameters()
165164
.port(TestUtils.streamPortNode1())
166165
.messageListener(
167-
(subscriptionId, offset, chunkTimestamp, committedChunkId, msg) -> {
166+
(subscriptionId, offset, chunkTimestamp, committedChunkId, context, msg) -> {
168167
bodies.add(new String(msg.getBodyAsBinary(), StandardCharsets.UTF_8));
169168
consumeLatch.countDown();
170169
}));
@@ -341,11 +340,14 @@ void noLostConfirmedMessagesWhenLeaderGoesAway() throws Exception {
341340
cf.get(
342341
new Client.ClientParameters()
343342
.port(m.getReplicas().get(0).getPort())
344-
.chunkListener(
345-
(client1, subscriptionId, offset, messageCount, dataSize) ->
346-
client1.credit(subscriptionId, 1))
343+
.chunkListener(credit())
347344
.messageListener(
348-
(subscriptionId, offset, chunkTimestamp, committedChunkId, message) -> {
345+
(subscriptionId,
346+
offset,
347+
chunkTimestamp,
348+
committedChunkId,
349+
context,
350+
message) -> {
349351
consumed.add(message);
350352
generations.add((Long) message.getApplicationProperties().get("generation"));
351353
if (consumed.size() == confirmed.size()) {
@@ -447,7 +449,7 @@ void consumerReattachesToOtherReplicaWhenReplicaGoesAway() throws Exception {
447449
Set<Long> generations = ConcurrentHashMap.newKeySet();
448450
Set<Long> consumedIds = ConcurrentHashMap.newKeySet();
449451
Client.MessageListener messageListener =
450-
(subscriptionId, offset, chunkTimestamp, committedChunkId, message) -> {
452+
(subscriptionId, offset, chunkTimestamp, committedChunkId, context, message) -> {
451453
consumed.add(message);
452454
generations.add((Long) message.getApplicationProperties().get("generation"));
453455
consumedIds.add(message.getProperties().getMessageIdAsLong());
@@ -471,9 +473,7 @@ void consumerReattachesToOtherReplicaWhenReplicaGoesAway() throws Exception {
471473
new Client.ClientParameters()
472474
.port(newReplicaPort)
473475
.shutdownListener(shutdownListenerReference.get())
474-
.chunkListener(
475-
(client1, subscriptionId, offset, messageCount, dataSize) ->
476-
client1.credit(subscriptionId, 1))
476+
.chunkListener(credit())
477477
.messageListener(messageListener));
478478

479479
newConsumer.subscribe(
@@ -494,9 +494,7 @@ void consumerReattachesToOtherReplicaWhenReplicaGoesAway() throws Exception {
494494
new Client.ClientParameters()
495495
.port(replica.getPort())
496496
.shutdownListener(shutdownListener)
497-
.chunkListener(
498-
(client1, subscriptionId, offset, messageCount, dataSize) ->
499-
client1.credit(subscriptionId, 1))
497+
.chunkListener(credit())
500498
.messageListener(messageListener));
501499

502500
Client.Response response =

deps/rabbitmq_stream/test/rabbit_stream_SUITE_data/src/test/java/com/rabbitmq/stream/StreamTest.java

+10-5
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.rabbitmq.stream;
1818

19+
import static com.rabbitmq.stream.TestUtils.credit;
1920
import static org.assertj.core.api.Assertions.assertThat;
2021

2122
import com.rabbitmq.stream.impl.Client;
@@ -115,11 +116,14 @@ void shouldBePossibleToPublishFromAnyNodeAndConsumeFromAnyMember(
115116
cf.get(
116117
new Client.ClientParameters()
117118
.port(consumerBroker.apply(streamMetadata).getPort())
118-
.chunkListener(
119-
(client1, subscriptionId, offset, messageCount1, dataSize) ->
120-
client1.credit(subscriptionId, 10))
119+
.chunkListener(credit())
121120
.messageListener(
122-
(subscriptionId, offset, chunkTimestamp, committedChunkId, message) -> {
121+
(subscriptionId,
122+
offset,
123+
chunkTimestamp,
124+
committedChunkId,
125+
context,
126+
message) -> {
123127
bodies.add(new String(message.getBodyAsBinary(), StandardCharsets.UTF_8));
124128
consumingLatch.countDown();
125129
}));
@@ -128,7 +132,8 @@ void shouldBePossibleToPublishFromAnyNodeAndConsumeFromAnyMember(
128132

129133
assertThat(consumingLatch.await(10, TimeUnit.SECONDS)).isTrue();
130134
assertThat(bodies).hasSize(messageCount);
131-
IntStream.range(0, messageCount).forEach(i -> assertThat(bodies.contains("hello " + i)));
135+
IntStream.range(0, messageCount)
136+
.forEach(i -> assertThat(bodies.contains("hello " + i)).isTrue());
132137
}
133138

134139
@Test

deps/rabbitmq_stream/test/rabbit_stream_SUITE_data/src/test/java/com/rabbitmq/stream/TestUtils.java

+7
Original file line numberDiff line numberDiff line change
@@ -218,4 +218,11 @@ static Condition<Response> responseCode(short expectedResponse) {
218218
expectedResponse);
219219
}
220220
}
221+
222+
static Client.ChunkListener credit() {
223+
return (client, subscriptionId, offset, messageCount, dataSize) -> {
224+
client.credit(subscriptionId, 1);
225+
return null;
226+
};
227+
}
221228
}

deps/rabbitmq_stream_management/test/http_SUITE_data/pom.xml

+10
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,23 @@
2626
</developers>
2727

2828
<properties>
29+
<<<<<<< HEAD
2930
<stream-client.version>[0.7.0-SNAPSHOT,)</stream-client.version>
3031
<junit.jupiter.version>5.9.0</junit.jupiter.version>
3132
<assertj.version>3.23.1</assertj.version>
3233
<logback.version>1.2.11</logback.version>
3334
<maven.compiler.plugin.version>3.10.1</maven.compiler.plugin.version>
3435
<maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>
3536
<spotless.version>2.24.0</spotless.version>
37+
=======
38+
<stream-client.version>[0.12.0-SNAPSHOT,)</stream-client.version>
39+
<junit.jupiter.version>5.9.3</junit.jupiter.version>
40+
<assertj.version>3.24.2</assertj.version>
41+
<logback.version>1.2.12</logback.version>
42+
<maven.compiler.plugin.version>3.11.0</maven.compiler.plugin.version>
43+
<maven-surefire-plugin.version>3.1.2</maven-surefire-plugin.version>
44+
<spotless.version>2.37.0</spotless.version>
45+
>>>>>>> c594c77049 (Adapt stream Java tests to client 0.12.0 snapshot)
3646
<google-java-format.version>1.17.0</google-java-format.version>
3747
<okhttp.version>4.9.3</okhttp.version>
3848
<gson.version>2.8.9</gson.version>

deps/rabbitmq_stream_management/test/http_SUITE_data/src/test/java/com/rabbitmq/stream/HttpTest.java

+1-8
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,6 @@ static List<Map<String, Object>> entities(List<Map<String, Object>> entities, Cl
140140
.collect(Collectors.toList());
141141
}
142142

143-
static List<Map<String, Object>> entities(
144-
List<Map<String, Object>> entities, Predicate<Map<String, Object>> filter) {
145-
return entities.stream().filter(filter).collect(Collectors.toList());
146-
}
147-
148143
static Map<String, Object> entity(
149144
List<Map<String, Object>> entities, Predicate<Map<String, Object>> filter) {
150145
return entities.stream().filter(filter).findFirst().orElse(Collections.emptyMap());
@@ -558,9 +553,7 @@ void consumers(Map<String, String> subscriptionProperties) throws Exception {
558553
cf.get(
559554
new ClientParameters()
560555
.clientProperty("connection_name", connectionProvidedName)
561-
.chunkListener(
562-
(client1, subscriptionId, offset, messageCount, dataSize) ->
563-
client1.credit(subscriptionId, 1))
556+
.chunkListener(TestUtils.credit())
564557
.shutdownListener(shutdownContext -> closed.set(true)));
565558

566559
client.subscribe((byte) 0, stream, OffsetSpecification.first(), 10, subscriptionProperties);

deps/rabbitmq_stream_management/test/http_SUITE_data/src/test/java/com/rabbitmq/stream/TestUtils.java

+7
Original file line numberDiff line numberDiff line change
@@ -257,4 +257,11 @@ static Condition<Object> notNull() {
257257
static Condition<Object> isNull() {
258258
return new Condition<>(Objects::isNull, "null");
259259
}
260+
261+
static Client.ChunkListener credit() {
262+
return (client, subscriptionId, offset, messageCount, dataSize) -> {
263+
client.credit(subscriptionId, 1);
264+
return null;
265+
};
266+
}
260267
}

0 commit comments

Comments
 (0)