|
@@ -14,6 +14,7 @@ import java.util.stream.Collectors;
|
|
import java.util.stream.Stream;
|
|
import java.util.stream.Stream;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.val;
|
|
import lombok.val;
|
|
|
|
+import org.apache.commons.lang3.RandomStringUtils;
|
|
import org.apache.kafka.clients.admin.NewTopic;
|
|
import org.apache.kafka.clients.admin.NewTopic;
|
|
import org.apache.kafka.clients.consumer.ConsumerConfig;
|
|
import org.apache.kafka.clients.consumer.ConsumerConfig;
|
|
import org.apache.kafka.clients.consumer.KafkaConsumer;
|
|
import org.apache.kafka.clients.consumer.KafkaConsumer;
|
|
@@ -126,6 +127,21 @@ public class KafkaConsumerGroupTests extends AbstractIntegrationTest {
|
|
assertThat(page.getConsumerGroups())
|
|
assertThat(page.getConsumerGroups())
|
|
.isSortedAccordingTo(Comparator.comparing(ConsumerGroupDTO::getGroupId).reversed());
|
|
.isSortedAccordingTo(Comparator.comparing(ConsumerGroupDTO::getGroupId).reversed());
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ webTestClient
|
|
|
|
+ .get()
|
|
|
|
+ .uri("/api/clusters/{clusterName}/consumer-groups/paged?perPage=10&&search"
|
|
|
|
+ + "=cgPageTest&orderBy=MEMBERS&sortOrder=DESC", LOCAL)
|
|
|
|
+ .exchange()
|
|
|
|
+ .expectStatus()
|
|
|
|
+ .isOk()
|
|
|
|
+ .expectBody(ConsumerGroupsPageResponseDTO.class)
|
|
|
|
+ .value(page -> {
|
|
|
|
+ assertThat(page.getPageCount()).isEqualTo(1);
|
|
|
|
+ assertThat(page.getConsumerGroups().size()).isEqualTo(5);
|
|
|
|
+ assertThat(page.getConsumerGroups())
|
|
|
|
+ .isSortedAccordingTo(Comparator.comparing(ConsumerGroupDTO::getMembers).reversed());
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -133,7 +149,7 @@ public class KafkaConsumerGroupTests extends AbstractIntegrationTest {
|
|
String topicName = createTopicWithRandomName();
|
|
String topicName = createTopicWithRandomName();
|
|
var consumers =
|
|
var consumers =
|
|
Stream.generate(() -> {
|
|
Stream.generate(() -> {
|
|
- String groupId = consumerGroupPrefix + UUID.randomUUID();
|
|
|
|
|
|
+ String groupId = consumerGroupPrefix + RandomStringUtils.randomAlphabetic(5);
|
|
val consumer = createTestConsumerWithGroupId(groupId);
|
|
val consumer = createTestConsumerWithGroupId(groupId);
|
|
consumer.subscribe(List.of(topicName));
|
|
consumer.subscribe(List.of(topicName));
|
|
consumer.poll(Duration.ofMillis(100));
|
|
consumer.poll(Duration.ofMillis(100));
|