### Question:
PassiveAdminClient extends AdminClient { @Override public DescribeLogDirsResult describeLogDirs(Collection<Integer> brokers, DescribeLogDirsOptions options) { return new XDescribeLogDirsResult(complete(brokers, identity(), provide(emptyMap()))); } private  PassiveAdminClient(); static PassiveAdminClient getInstance(); @Override void close(Duration timeout); @Override CreateTopicsResult createTopics(Collection<NewTopic> newTopics, CreateTopicsOptions options); @Override DeleteTopicsResult deleteTopics(Collection<String> topics, DeleteTopicsOptions options); @Override ListTopicsResult listTopics(ListTopicsOptions options); @Override DescribeTopicsResult describeTopics(Collection<String> topicNames, DescribeTopicsOptions options); @Override DescribeClusterResult describeCluster(DescribeClusterOptions options); @Override DescribeAclsResult describeAcls(AclBindingFilter filter, DescribeAclsOptions options); @Override CreateAclsResult createAcls(Collection<AclBinding> acls, CreateAclsOptions options); @Override DeleteAclsResult deleteAcls(Collection<AclBindingFilter> filters, DeleteAclsOptions options); @Override DescribeConfigsResult describeConfigs(Collection<ConfigResource> resources, DescribeConfigsOptions options); @Override AlterConfigsResult alterConfigs(Map<ConfigResource, Config> configs, AlterConfigsOptions options); @Override AlterConfigsResult incrementalAlterConfigs(Map<ConfigResource, Collection<AlterConfigOp>> configs,
                                                    AlterConfigsOptions options); @Override AlterReplicaLogDirsResult alterReplicaLogDirs(Map<TopicPartitionReplica, String> replicaAssignment,
                                                       AlterReplicaLogDirsOptions options); @Override DescribeLogDirsResult describeLogDirs(Collection<Integer> brokers, DescribeLogDirsOptions options); @Override DescribeReplicaLogDirsResult describeReplicaLogDirs(Collection<TopicPartitionReplica> replicas,
                                                             DescribeReplicaLogDirsOptions options); @Override CreatePartitionsResult createPartitions(Map<String, NewPartitions> newPartitions,
                                                 CreatePartitionsOptions options); @Override DeleteRecordsResult deleteRecords(Map<TopicPartition, RecordsToDelete> recordsToDelete,
                                           DeleteRecordsOptions options); @Override CreateDelegationTokenResult createDelegationToken(CreateDelegationTokenOptions options); @Override RenewDelegationTokenResult renewDelegationToken(byte[] hmac, RenewDelegationTokenOptions options); @Override ExpireDelegationTokenResult expireDelegationToken(byte[] hmac, ExpireDelegationTokenOptions options); @Override DescribeDelegationTokenResult describeDelegationToken(DescribeDelegationTokenOptions options); @Override DescribeConsumerGroupsResult describeConsumerGroups(Collection<String> groupIds,
                                                             DescribeConsumerGroupsOptions options); @Override ListConsumerGroupsResult listConsumerGroups(ListConsumerGroupsOptions options); @Override ListConsumerGroupOffsetsResult listConsumerGroupOffsets(String groupId,
                                                                 ListConsumerGroupOffsetsOptions options); @Override DeleteConsumerGroupsResult deleteConsumerGroups(Collection<String> groupIds,
                                                         DeleteConsumerGroupsOptions options); @Override ElectPreferredLeadersResult electPreferredLeaders(Collection<TopicPartition> partitions,
                                                           ElectPreferredLeadersOptions options); @Override Map<MetricName, ? extends Metric> metrics();  }### Answer:
@Test public void testDescribeLogDirs() throws Exception { assertEquals(emptyMap(), adminClient.describeLogDirs(emptySet()).values()); }