Skip to content

Commit

Permalink
Updated to address comments
Browse files Browse the repository at this point in the history
  • Loading branch information
palmere-google committed Dec 15, 2020
1 parent e406335 commit 6ceee1c
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 4 deletions.
Expand Up @@ -28,8 +28,8 @@
import org.apache.kafka.common.PartitionInfo;

/** Shared behavior for producer and consumer. */
final class SharedBehavior {
AdminClient client;
final class SharedBehavior implements AutoCloseable {
private final AdminClient client;

SharedBehavior(AdminClient client) {
this.client = client;
Expand Down Expand Up @@ -57,4 +57,9 @@ List<PartitionInfo> partitionsFor(TopicPath topic, Duration timeout) {
throw toKafka(t);
}
}

@Override
public void close() {
client.close();
}
}
Expand Up @@ -30,7 +30,14 @@

import com.google.api.core.ApiFutures;
import com.google.api.core.SettableApiFuture;
import com.google.cloud.pubsublite.*;
import com.google.cloud.pubsublite.AdminClient;
import com.google.cloud.pubsublite.CloudZone;
import com.google.cloud.pubsublite.Offset;
import com.google.cloud.pubsublite.Partition;
import com.google.cloud.pubsublite.ProjectNumber;
import com.google.cloud.pubsublite.SubscriptionPath;
import com.google.cloud.pubsublite.TopicName;
import com.google.cloud.pubsublite.TopicPath;
import com.google.cloud.pubsublite.internal.CursorClient;
import com.google.cloud.pubsublite.internal.testing.UnitTestExamples;
import com.google.cloud.pubsublite.internal.wire.Assigner;
Expand Down
Expand Up @@ -26,7 +26,13 @@
import com.google.api.core.ApiFutures;
import com.google.api.core.SettableApiFuture;
import com.google.api.gax.rpc.StatusCode.Code;
import com.google.cloud.pubsublite.*;
import com.google.cloud.pubsublite.AdminClient;
import com.google.cloud.pubsublite.Message;
import com.google.cloud.pubsublite.Offset;
import com.google.cloud.pubsublite.Partition;
import com.google.cloud.pubsublite.PublishMetadata;
import com.google.cloud.pubsublite.TopicName;
import com.google.cloud.pubsublite.TopicPath;
import com.google.cloud.pubsublite.internal.CheckedApiException;
import com.google.cloud.pubsublite.internal.Publisher;
import com.google.cloud.pubsublite.internal.testing.FakeApiService;
Expand Down
Expand Up @@ -19,6 +19,7 @@
import static com.google.cloud.pubsublite.internal.testing.UnitTestExamples.example;
import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.assertThrows;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.mockito.MockitoAnnotations.initMocks;

Expand Down Expand Up @@ -73,4 +74,10 @@ public void partitionsForFailure() {
BrokerNotAvailableException.class,
() -> shared.partitionsFor(example(TopicPath.class), Duration.ofMillis(10)));
}

@Test
public void close() {
shared.close();
verify(adminClient).close();
}
}

0 comments on commit 6ceee1c

Please sign in to comment.