public AdminClientUnitTestEnv(Time time, Cluster cluster, Map<String, Object> config) {
this.time = time;
this.cluster = cluster;
AdminClientConfig adminClientConfig = new AdminClientConfig(config);
AdminMetadataManager metadataManager = new AdminMetadataManager(new LogContext(),
adminClientConfig.getLong(AdminClientConfig.RETRY_BACKOFF_MS_CONFIG),
adminClientConfig.getLong(AdminClientConfig.METADATA_MAX_AGE_CONFIG));
this.mockClient = new MockClient(time, new MockClient.MockMetadataUpdater() {
@Override
public List<Node> fetchNodes() {
return cluster.nodes();
}
@Override
public boolean isUpdateNeeded() {
return false;
}
@Override
public void update(Time time, MockClient.MetadataUpdate update) {
throw new UnsupportedOperationException();
}
});
metadataManager.update(cluster, time.milliseconds());
this.adminClient = KafkaAdminClient.createInternal(adminClientConfig, metadataManager, mockClient, time);
}