|
19 | 19 | import static org.assertj.core.api.Assertions.assertThat;
|
20 | 20 | import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
|
21 | 21 | import static org.awaitility.Awaitility.await;
|
| 22 | +import static org.mockito.BDDMockito.given; |
| 23 | +import static org.mockito.Mockito.mock; |
22 | 24 |
|
23 | 25 | import java.lang.reflect.Method;
|
24 | 26 | import java.util.Arrays;
|
|
37 | 39 | import org.apache.kafka.clients.admin.AlterConfigOp;
|
38 | 40 | import org.apache.kafka.clients.admin.AlterConfigOp.OpType;
|
39 | 41 | import org.apache.kafka.clients.admin.ConfigEntry;
|
| 42 | +import org.apache.kafka.clients.admin.DescribeClusterResult; |
40 | 43 | import org.apache.kafka.clients.admin.DescribeConfigsResult;
|
41 | 44 | import org.apache.kafka.clients.admin.DescribeTopicsResult;
|
42 | 45 | import org.apache.kafka.clients.admin.NewPartitions;
|
43 | 46 | import org.apache.kafka.clients.admin.NewTopic;
|
44 | 47 | import org.apache.kafka.clients.admin.TopicDescription;
|
| 48 | +import org.apache.kafka.common.KafkaFuture; |
45 | 49 | import org.apache.kafka.common.config.ConfigResource;
|
46 | 50 | import org.apache.kafka.common.config.ConfigResource.Type;
|
47 | 51 | import org.apache.kafka.common.config.TopicConfig;
|
@@ -268,6 +272,24 @@ void toggleBootstraps() {
|
268 | 272 | .isEqualTo("a,b,c");
|
269 | 273 | }
|
270 | 274 |
|
| 275 | + @Test |
| 276 | + void nullClusterId() { |
| 277 | + AdminClient mock = mock(AdminClient.class); |
| 278 | + DescribeClusterResult result = mock(DescribeClusterResult.class); |
| 279 | + KafkaFuture<String> fut = KafkaFuture.completedFuture(null); |
| 280 | + given(result.clusterId()).willReturn(fut); |
| 281 | + given(mock.describeCluster()).willReturn(result); |
| 282 | + KafkaAdmin admin = new KafkaAdmin(Map.of()) { |
| 283 | + |
| 284 | + @Override |
| 285 | + AdminClient createAdmin() { |
| 286 | + return mock; |
| 287 | + } |
| 288 | + |
| 289 | + }; |
| 290 | + assertThat(admin.clusterId()).isEqualTo("null"); |
| 291 | + } |
| 292 | + |
271 | 293 | @Configuration
|
272 | 294 | public static class Config {
|
273 | 295 |
|
|
0 commit comments