Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/MinimalKafka/KafkaExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using MinimalKafka.Extension;
using MinimalKafka.Serializers;
using MinimalKafka.Stream;
using System.Reflection;
using System.Text.Json;

namespace MinimalKafka;
Expand Down Expand Up @@ -47,6 +48,8 @@ public static IServiceCollection AddMinimalKafka(this IServiceCollection service
var conventions = new List<Action<IKafkaBuilder>>();
var configBuilder = new AddKafkaBuilder(services, conventions);

configBuilder.WithClientId(AppDomain.CurrentDomain.FriendlyName);
configBuilder.WithGroupId(AppDomain.CurrentDomain.FriendlyName);
configBuilder.WithKeyDeserializer(typeof(JsonTextSerializer<>));
configBuilder.WithValueDeserializer(typeof(JsonTextSerializer<>));
configBuilder.WithTopicFormatter(topic => topic);
Expand Down
22 changes: 22 additions & 0 deletions test/MinimalKafka.Tests/RegistrationTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using MinimalKafka.Builders;
using MinimalKafka.Metadata;
using MinimalKafka.Serializers;
using MinimalKafka.Stream;
using System.Diagnostics;
Expand Down Expand Up @@ -97,4 +98,25 @@ static void config(IAddKafkaBuilder builder) =>
// Assert
kafkaBuilder.Should().NotBeNull();
}

[Fact]
public void AddMinimalKafa_Should_Set_ClientId_And_GroupId_To_Default()
{
var services = new ServiceCollection();

static void config(IAddKafkaBuilder builder) =>
builder.WithStreamStore(typeof(InMemoryStore<,>));

// Act
services.AddMinimalKafka(config);
var serviceProvider = services.BuildServiceProvider();
var kafkaBuilder = serviceProvider.GetRequiredService<IKafkaBuilder>();

// Assert
kafkaBuilder.MetaData
.Should()
.ContainSingle(x => x is IClientIdMetadata)
.And
.ContainSingle(x => x is IGroupIdMetadata);
}
}