public TestInputTopic <K, V> CreateInputTopic <K, V>(string topicName, ISerDes <K> keySerdes, ISerDes <V> valueSerdes) { var pipeBuilder = CreateBuilder(topicName); var pipeInput = pipeBuilder.Input(topicName, configuration); var topicsLink = new List <string>(); builder.GetLinkTopics(topicName, topicsLink); var consumer = supplier.GetConsumer(topicConfiguration.ToConsumerConfig("consumer-repartition-forwarder"), null); foreach (var topic in topicsLink) { pipeInput.Flushed += () => ForwardRepartitionTopic(consumer, topic); } return(new TestInputTopic <K, V>(pipeInput, configuration, keySerdes, valueSerdes)); }