Interface IKafkaTestingHelper
- Namespace
- Silverback.Testing
- Assembly
- Silverback.Integration.Kafka.Testing.dll
Exposes some helper methods and shortcuts to simplify testing.
public interface IKafkaTestingHelper : ITestingHelper
- Inherited Members
Properties
ConsumerGroups
Gets a collection of IMockedConsumerGroup representing all known consumer groups.
IReadOnlyCollection<IMockedConsumerGroup> ConsumerGroups { get; }
Property Value
- IReadOnlyCollection<IMockedConsumerGroup>
The collection of IMockedConsumerGroup.
Methods
GetConsumerGroup(string)
Returns the IMockedConsumerGroup representing the consumer group with the specified id.
IMockedConsumerGroup GetConsumerGroup(string groupId)
Parameters
groupIdstringThe consumer group id.
Returns
Remarks
This method works with the mocked Kafka broker only. See UseMockedKafka(SilverbackBuilder, Action<IMockedKafkaOptionsBuilder>?) or AddMockedKafka(BrokerOptionsBuilder, Action<IMockedKafkaOptionsBuilder>?).
GetConsumerGroup(string, string)
Returns the IMockedConsumerGroup representing the consumer group with the specified id.
IMockedConsumerGroup GetConsumerGroup(string groupId, string bootstrapServers)
Parameters
groupIdstringThe consumer group id.
bootstrapServersstringThe bootstrap servers string used to identify the target broker.
Returns
Remarks
This method works with the mocked Kafka broker only. See UseMockedKafka(SilverbackBuilder, Action<IMockedKafkaOptionsBuilder>?) or AddMockedKafka(BrokerOptionsBuilder, Action<IMockedKafkaOptionsBuilder>?).
GetProducer(Action<KafkaProducerConfigurationBuilder>)
Gets a new producer with the specified configuration.
IProducer GetProducer(Action<KafkaProducerConfigurationBuilder> configurationBuilderAction)
Parameters
configurationBuilderActionAction<KafkaProducerConfigurationBuilder>An Action<T> that takes the KafkaProducerConfigurationBuilder and configures it.
Returns
GetTopic(string, string?)
Returns the IInMemoryTopic with the specified name.
IInMemoryTopic GetTopic(string name, string? bootstrapServers = null)
Parameters
namestringThe name of the topic.
bootstrapServersstringThe bootstrap servers string used to identify the target broker. This must be specified when testing with multiple brokers.
Returns
Remarks
This method works with the mocked Kafka broker only. See UseMockedKafka(SilverbackBuilder, Action<IMockedKafkaOptionsBuilder>?) or AddMockedKafka(BrokerOptionsBuilder, Action<IMockedKafkaOptionsBuilder>?).