package core.log; import core.framework.api.AbstractTestModule; import core.log.service.IndexService; import core.log.service.KafkaConsumerFactory; import org.apache.kafka.clients.consumer.Consumer; import org.apache.kafka.clients.consumer.MockConsumer; import org.apache.kafka.clients.consumer.OffsetResetStrategy; /** * @author neo */ public class TestModule extends AbstractTestModule { @Override protected void initialize() { overrideBinding(KafkaConsumerFactory.class, null, new MockKafkaConsumerFactory()); load(new LogProcessorApp()); bean(IndexService.class).createIndexTemplates(); } private static class MockKafkaConsumerFactory extends KafkaConsumerFactory { MockKafkaConsumerFactory() { super("localhost:9092"); } @Override public Consumer<String, byte[]> create() { return new MockConsumer<>(OffsetResetStrategy.EARLIEST); } } }