@Test public void shouldGetBeginningOffset() { given(mockMutinyConsumer.beginningOffsets(new TopicPartition("test-topic", 1))) .willReturn(Uni.createFrom().item(2L)); StepVerifier.create(consumer.beginningOffset(Partition.create("test-topic", 1))) .expectNext(2L) .verifyComplete(); }
@Override public Mono<Long> beginningOffset(Partition partition) { Objects.requireNonNull(partition, "Partition cannot be null"); return delegate.beginningOffsets(toVertxTopicPartition(partition)) .convert() .with(UniReactorConverters.toMono()); }
SnowdropKafkaConsumer implements KafkaConsumer<K, V> { @Override public Mono<Long> beginningOffset(Partition partition) { Objects.requireNonNull(partition, "Partition cannot be null"); return delegate.beginningOffsets(toVertxTopicPartition(partition)) .convert() .with(UniReactorConverters.toMono()); } }
SnowdropKafkaConsumer implements KafkaConsumer<K, V> { @Override public Mono<Long> beginningOffset(Partition partition) { Objects.requireNonNull(partition, "Partition cannot be null"); return delegate.beginningOffsets(toVertxTopicPartition(partition)) .convert() .with(UniReactorConverters.toMono()); } SnowdropKafkaConsumer(io.vertx.mutiny.kafka.client.consumer.KafkaConsumer<K, V> delegate); }
SnowdropKafkaConsumer implements KafkaConsumer<K, V> { @Override public Mono<Long> beginningOffset(Partition partition) { Objects.requireNonNull(partition, "Partition cannot be null"); return delegate.beginningOffsets(toVertxTopicPartition(partition)) .convert() .with(UniReactorConverters.toMono()); } SnowdropKafkaConsumer(io.vertx.mutiny.kafka.client.consumer.KafkaConsumer<K, V> delegate); @Override Mono<Void> subscribe(String topic); @Override Mono<Void> subscribe(Collection<String> topics); @Override Mono<Void> assign(Partition partition); @Override Mono<Void> assign(Collection<Partition> partitions); @Override Mono<Void> unsubscribe(); @Override Flux<String> subscriptions(); @Override Flux<Partition> assignments(); @Override Flux<PartitionInfo> partitionsFor(String topic); @Override void partitionsRevokedHandler(Consumer<Set<Partition>> handler); @Override void partitionsAssignedHandler(Consumer<Set<Partition>> handler); @Override Mono<Void> seek(Partition partition, long offset); @Override Mono<Void> seekToBeginning(Partition partition); @Override Mono<Void> seekToBeginning(Collection<Partition> partitions); @Override Mono<Void> seekToEnd(Partition partition); @Override Mono<Void> seekToEnd(Collection<Partition> partitions); @Override Mono<Long> position(Partition partition); @Override Mono<Long> committed(Partition partition); @Override Mono<Long> beginningOffset(Partition partition); @Override Mono<Long> endOffset(Partition partition); @Override Mono<Long> timeOffset(Partition partition, long timestamp); @Override Mono<Void> commit(); @Override Mono<Void> close(); @Override @SuppressWarnings("unchecked") // SmallRye API returns KafkaConsumer without generics Mono<T> doOnVertxConsumer(Function<io.vertx.kafka.client.consumer.KafkaConsumer<K, V>, T> function); @Override Mono<ConsumerRecord<K, V>> mono(); @Override Flux<ConsumerRecord<K, V>> flux(); @Override ReadStream vertxReadStream(); }
SnowdropKafkaConsumer implements KafkaConsumer<K, V> { @Override public Mono<Long> beginningOffset(Partition partition) { Objects.requireNonNull(partition, "Partition cannot be null"); return delegate.beginningOffsets(toVertxTopicPartition(partition)) .convert() .with(UniReactorConverters.toMono()); } SnowdropKafkaConsumer(io.vertx.mutiny.kafka.client.consumer.KafkaConsumer<K, V> delegate); @Override Mono<Void> subscribe(String topic); @Override Mono<Void> subscribe(Collection<String> topics); @Override Mono<Void> assign(Partition partition); @Override Mono<Void> assign(Collection<Partition> partitions); @Override Mono<Void> unsubscribe(); @Override Flux<String> subscriptions(); @Override Flux<Partition> assignments(); @Override Flux<PartitionInfo> partitionsFor(String topic); @Override void partitionsRevokedHandler(Consumer<Set<Partition>> handler); @Override void partitionsAssignedHandler(Consumer<Set<Partition>> handler); @Override Mono<Void> seek(Partition partition, long offset); @Override Mono<Void> seekToBeginning(Partition partition); @Override Mono<Void> seekToBeginning(Collection<Partition> partitions); @Override Mono<Void> seekToEnd(Partition partition); @Override Mono<Void> seekToEnd(Collection<Partition> partitions); @Override Mono<Long> position(Partition partition); @Override Mono<Long> committed(Partition partition); @Override Mono<Long> beginningOffset(Partition partition); @Override Mono<Long> endOffset(Partition partition); @Override Mono<Long> timeOffset(Partition partition, long timestamp); @Override Mono<Void> commit(); @Override Mono<Void> close(); @Override @SuppressWarnings("unchecked") // SmallRye API returns KafkaConsumer without generics Mono<T> doOnVertxConsumer(Function<io.vertx.kafka.client.consumer.KafkaConsumer<K, V>, T> function); @Override Mono<ConsumerRecord<K, V>> mono(); @Override Flux<ConsumerRecord<K, V>> flux(); @Override ReadStream vertxReadStream();  }