Skip to content

Commit 42bc53a

Browse files
benspethBenjamin SPETH
and
Benjamin SPETH
authored
v5.0.1 (#70)
Co-authored-by: Benjamin SPETH <bspeth@ecovadis.com>
1 parent 2778f41 commit 42bc53a

File tree

4 files changed

+30
-8
lines changed

4 files changed

+30
-8
lines changed

src/Ev.ServiceBus.Abstractions/Configuration/ServiceBusOptions.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ public ServiceBusOptions()
5252
/// </summary>
5353
public ReadOnlyCollection<MessageDispatchRegistration> DispatchRegistrations { get; }
5454

55-
/// <summary>
56-
/// Registers a queue that can be used to send or receive messages.
57-
/// </summary>
58-
/// <param name="queue">The name of the queue. It must be unique.</param>
59-
internal void RegisterQueue(QueueOptions queue)
55+
internal void RegisterQueueSender(QueueOptions queue)
6056
{
6157
_senders.Add(queue);
58+
}
59+
60+
internal void RegisterQueueReceiver(QueueOptions queue)
61+
{
6262
_receivers.Add(queue);
6363
}
6464

src/Ev.ServiceBus/Dispatch/DispatchBuilder.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void ToQueue(string queueName, Action<DispatchRegistrationBuilder> settin
3030
_services.Configure<ServiceBusOptions>(
3131
opts =>
3232
{
33-
opts.RegisterQueue(queue);
33+
opts.RegisterQueueSender(queue);
3434
});
3535
var builder = new DispatchRegistrationBuilder(_services, queue);
3636
settings(builder);

src/Ev.ServiceBus/Reception/ReceptionBuilder.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public void FromQueue(string queueName, Action<ReceptionRegistrationBuilder> set
3232
_services.Configure<ServiceBusOptions>(
3333
options =>
3434
{
35-
options.RegisterQueue(queue);
35+
options.RegisterQueueReceiver(queue);
3636
});
3737
var builder = new ReceptionRegistrationBuilder(_services, queue);
3838
settings(builder);

tests/Ev.ServiceBus.UnitTests/DispatchConfigurationTest.cs

+23-1
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,29 @@ public async Task CanRegisterSameTopicSenderTwice_Case2()
137137
});
138138
}
139139

140+
[Fact]
141+
public async Task RegisteringAQueueDispatchWontRegisterAReceiver()
142+
{
143+
var composer = new Composer();
144+
145+
composer.WithAdditionalServices(services =>
146+
{
147+
services.RegisterServiceBusDispatch().ToQueue("queue", builder =>
148+
{
149+
builder.RegisterDispatch<PublishedEvent>();
150+
});
151+
});
152+
153+
await composer.Compose();
154+
155+
var registry = composer.Provider.GetRequiredService<ServiceBusRegistry>();
156+
var senders = registry!.GetAllSenderClients();
157+
senders.Length.Should().Be(1);
158+
senders.First().EntityPath.Should().Be("queue");
159+
var receiver = registry!.GetAllReceivers();
160+
receiver.Length.Should().Be(0);
161+
}
162+
140163
[Fact]
141164
public async Task CanRegisterSameQueueSenderTwice()
142165
{
@@ -162,7 +185,6 @@ public async Task CanRegisterSameQueueSenderTwice()
162185
senders.First().EntityPath.Should().Be("queue");
163186
}
164187

165-
166188
[Fact]
167189
public async Task CanRegisterSameQueueSenderTwice_Case2()
168190
{

0 commit comments

Comments
 (0)