Skip to content

Commit 74bef73

Browse files
authored
builder classes should return interfaces (#776)
1 parent 80c93d7 commit 74bef73

File tree

10 files changed

+14
-14
lines changed

10 files changed

+14
-14
lines changed

src/Confluent.Kafka/AdminClientBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public AdminClientBuilder SetLogHandler(Action<AdminClient, LogMessage> logHandl
132132
/// <summary>
133133
/// Build the <see cref="AdminClient" /> instance.
134134
/// </summary>
135-
public virtual AdminClient Build()
135+
public virtual IAdminClient Build()
136136
{
137137
return new AdminClient(this);
138138
}

src/Confluent.Kafka/ConsumerBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ public ConsumerBuilder<TKey, TValue> SetOffsetsCommittedHandler(Action<IConsumer
292292
/// <summary>
293293
/// Build a new Consumer instance.
294294
/// </summary>
295-
public virtual Consumer<TKey, TValue> Build()
295+
public virtual IConsumer<TKey, TValue> Build()
296296
{
297297
return new Consumer<TKey, TValue>(this);
298298
}

src/Confluent.Kafka/DependentProducerBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ public DependentProducerBuilder<TKey, TValue> SetValueSerializer(IAsyncSerialize
101101
/// <summary>
102102
/// Build a new Producer instance.
103103
/// </summary>
104-
public virtual Producer<TKey, TValue> Build()
104+
public virtual IProducer<TKey, TValue> Build()
105105
{
106106
return new Producer<TKey, TValue>(this);
107107
}

src/Confluent.Kafka/ProducerBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ public ProducerBuilder<TKey, TValue> SetValueSerializer(IAsyncSerializer<TValue>
219219
/// <summary>
220220
/// Build a new Producer instance.
221221
/// </summary>
222-
public virtual Producer<TKey, TValue> Build()
222+
public virtual IProducer<TKey, TValue> Build()
223223
{
224224
return new Producer<TKey, TValue>(this);
225225
}

test/Confluent.Kafka.IntegrationTests/TemporaryTopic.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace Confluent.Kafka
2323
{
2424
public class TemporaryTopic : IDisposable
2525
{
26-
AdminClient adminClient;
26+
IAdminClient adminClient;
2727

2828
public TemporaryTopic(string bootstrapServers, int numPartitions)
2929
{

test/Confluent.Kafka.IntegrationTests/Tests/Builder_CustomDefaults.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public byte[] Serialize(string data, bool isKey, MessageMetadata messageMetadata
4444

4545
public MyProducerBuilder(IEnumerable<KeyValuePair<string, string>> config) : base(config) { }
4646

47-
public override Producer<K, V> Build()
47+
public override IProducer<K, V> Build()
4848
{
4949
if (typeof(K) == typeof(string))
5050
{
@@ -79,7 +79,7 @@ public string Deserialize(ReadOnlySpan<byte> data, bool isNull, bool isKey, Mess
7979

8080
public MyConsumerBuilder(IEnumerable<KeyValuePair<string, string>> config) : base(config) { }
8181

82-
public override Consumer<K, V> Build()
82+
public override IConsumer<K, V> Build()
8383
{
8484
if (typeof(K) == typeof(string))
8585
{

test/Confluent.Kafka.IntegrationTests/Tests/SimpleProduceConsume.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public static void SimpleProduceConsume(string bootstrapServers, string singlePa
6868
LogToFile("end SimpleProduceConsume");
6969
}
7070

71-
private static void ConsumeMessage(Consumer<byte[], byte[]> consumer, DeliveryResult<Null, string> dr, string testString)
71+
private static void ConsumeMessage(IConsumer<byte[], byte[]> consumer, DeliveryResult<Null, string> dr, string testString)
7272
{
7373
consumer.Assign(new List<TopicPartitionOffset>() {dr.TopicPartitionOffset});
7474
var r = consumer.Consume(TimeSpan.FromSeconds(10));
@@ -79,7 +79,7 @@ private static void ConsumeMessage(Consumer<byte[], byte[]> consumer, DeliveryRe
7979
Assert.Equal(r.Message.Timestamp.UnixTimestampMs, dr.Message.Timestamp.UnixTimestampMs);
8080
}
8181

82-
private static DeliveryResult<Null, string> ProduceMessage(string topic, Producer<Null, string> producer, string testString)
82+
private static DeliveryResult<Null, string> ProduceMessage(string topic, IProducer<Null, string> producer, string testString)
8383
{
8484
var result = producer.ProduceAsync(topic, new Message<Null, string> { Value = testString }).Result;
8585
Assert.NotNull(result?.Message);

test/Confluent.Kafka.IntegrationTests/Tests/Timestamps.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ record = consumer.Consume(TimeSpan.FromSeconds(10));
264264
LogToFile("end Timestamps");
265265
}
266266

267-
private static void assertCloseToNow(Consumer<Null, string> consumer, TopicPartitionOffset tpo)
267+
private static void assertCloseToNow(IConsumer<Null, string> consumer, TopicPartitionOffset tpo)
268268
{
269269
consumer.Assign(new List<TopicPartitionOffset>() {tpo});
270270
var cr = consumer.Consume(TimeSpan.FromSeconds(10));
@@ -273,7 +273,7 @@ private static void assertCloseToNow(Consumer<Null, string> consumer, TopicParti
273273
Assert.True(Math.Abs((cr.Message.Timestamp.UtcDateTime - DateTime.UtcNow).TotalSeconds) < 120);
274274
}
275275

276-
private static void assertCloseToNow_byte(Consumer<byte[], byte[]> consumer, TopicPartitionOffset tpo)
276+
private static void assertCloseToNow_byte(IConsumer<byte[], byte[]> consumer, TopicPartitionOffset tpo)
277277
{
278278
consumer.Assign(new List<TopicPartitionOffset>() {tpo});
279279
var cr = consumer.Consume(TimeSpan.FromSeconds(10));

test/Confluent.Kafka.VerifiableClient/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ public VerifiableProducerConfig()
144144

145145
public class VerifiableProducer : VerifiableClient, IDisposable
146146
{
147-
Producer<byte[], byte[]> Handle; // Client Handle
147+
IProducer<byte[], byte[]> Handle; // Client Handle
148148

149149
long DeliveryCnt; // Successfully delivered messages
150150
long ErrCnt; // Failed deliveries
@@ -285,7 +285,7 @@ public VerifiableConsumerConfig()
285285

286286
public class VerifiableConsumer : VerifiableClient, IDisposable
287287
{
288-
Consumer<Null, string> consumer;
288+
IConsumer<Null, string> consumer;
289289
VerifiableConsumerConfig Config;
290290

291291
private Dictionary<TopicPartition, AssignedPartition> currentAssignment;

test/Confluent.SchemaRegistry.Serdes.IntegrationTests/TemporaryTopic.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace Confluent.SchemaRegistry.Serdes.IntegrationTests
2424
{
2525
public class TemporaryTopic : IDisposable
2626
{
27-
AdminClient adminClient;
27+
IAdminClient adminClient;
2828

2929
public TemporaryTopic(string bootstrapServers, int numPartitions)
3030
{

0 commit comments

Comments
 (0)