### Question:
KafkaAdminClient implements Closeable { public Authorizer getAuthorizer() { if (authorizer == null) { ZKConfig zkConfig = new ZKConfig(new VerifiableProperties(properties)); Map<String, Object> authorizerProps = new HashMap<>(); authorizerProps.put(ZKConfig.ZkConnectProp(), zkConfig.zkConnect()); authorizerProps.put(ZKConfig.ZkConnectionTimeoutMsProp(), zkConfig.zkConnectionTimeoutMs()); authorizerProps.put(ZKConfig.ZkSessionTimeoutMsProp(), zkConfig.zkSessionTimeoutMs()); authorizerProps.put(ZKConfig.ZkSyncTimeMsProp(), zkConfig.zkSyncTimeMs()); try { Authorizer simpleAclAuthorizer = new SimpleAclAuthorizer(); simpleAclAuthorizer.configure(authorizerProps); authorizer = simpleAclAuthorizer; } catch (ZkException | ZooKeeperClientException e) { throw new AdminOperationException("Unable to create authorizer", e); } } return authorizer; } KafkaAdminClient(Properties properties); Set<String> getTopics(); Set<TopicAndPartition> getPartitions(); Set<TopicAndPartition> getPartitions(String topic); Authorizer getAuthorizer(); Map<Resource, Set<Acl>> getAcls(); Map<Resource, Set<Acl>> getAcls(KafkaPrincipal principal); Set<Acl> getAcls(Resource resource); void addAcls(Set<Acl> acls, Resource resource); void removeAcls(Set<Acl> acls, Resource resource); void createTopic(String topic, int partitions, int replicationFactor); void createTopic(String topic, int partitions, int replicationFactor, Properties topicConfig); void deleteTopic(String topic); Properties getTopicConfig(String topic); void updateTopicConfig(String topic, Properties properties); int getTopicReplicationFactor(String topic); int getTopicPartitions(String topic); void addTopicPartitions(String topic, int partitions); AdminClient.ConsumerGroupSummary getConsumerGroupSummary(String consumerGroup); Collection<AdminClient.ConsumerSummary> getConsumerGroupSummaries(String consumerGroup); Map<TopicPartition, String> getConsumerGroupAssignments(String consumerGroup); @Override void close(); static final String ZOOKEEPER_SECURE; static final String DEFAULT_ZOOKEEPER_SECURE; static final String OPERATION_TIMEOUT_MS; static final String DEFAULT_OPERATION_TIMEOUT_MS; static final String OPERATION_SLEEP_MS; static final String DEFAULT_OPERATION_SLEEP_MS; }### Answer:
@Test public void getAuthorizer() { assertThat(client.getAuthorizer(), is(not(nullValue()))); }
@Test(expected = AdminOperationException.class) public void getAuthorizer_zkException() { failureClient.getAuthorizer(); }