1 package org.openkilda.atdd.floodlight;
3 import static org.junit.Assert.assertTrue;
11 import cucumber.api.java.en.Given;
12 import cucumber.api.java.en.Then;
13 import org.apache.kafka.clients.consumer.ConsumerRecord;
14 import org.apache.kafka.clients.consumer.KafkaConsumer;
16 import java.io.IOException;
17 import java.util.Collections;
21 private final KafkaConsumer<String, String> heartBeatConsumer;
28 @Given(
"^rewind heart beat kafka position to the end$")
33 heartBeatConsumer.subscribe(Collections.singletonList(
topic));
36 heartBeatConsumer.poll(100);
37 heartBeatConsumer.seekToEnd(Collections.emptySet());
38 heartBeatConsumer.poll(100);
41 @Then(
"^got at least (\\d+) heart beat event$")
45 for (ConsumerRecord<String, String> record : heartBeatConsumer.poll(500)) {
53 System.out.println(String.format(
"Got %d heart beats.", beatsCount));
55 String.format(
"Actual heart beats count is %d, expect more than %d", beatsCount, expect),
56 expect <= beatsCount);
static final ObjectMapper MAPPER
void heart_beat_consumer_installed()
KafkaConsumer< String, String > createConsumer()
void got_heart_beat_event(int expect)