Skip to content

Commit f8c9ca9

Browse files
committed
Adjust for new feature api
1 parent 67fffae commit f8c9ca9

File tree

3 files changed

+23
-24
lines changed

3 files changed

+23
-24
lines changed

src/NServiceBus.Transport.SQS.AcceptanceTests/Sending/When_sending_control_messages_without_body.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,14 @@ public async Task Can_be_sent_and_processed()
3434

3535
class Sender : EndpointConfigurationBuilder
3636
{
37-
public Sender() => EndpointSetup<DefaultServer>(cfg => cfg.ConfigureSqsTransport().DoNotWrapOutgoingMessages = true);
37+
public Sender() => EndpointSetup<DefaultServer>(cfg =>
38+
{
39+
cfg.EnableFeature<DispatchControlMessageAtStartup>();
40+
cfg.ConfigureSqsTransport().DoNotWrapOutgoingMessages = true;
41+
});
3842

3943
class DispatchControlMessageAtStartup : Feature
4044
{
41-
public DispatchControlMessageAtStartup() => EnableByDefault();
42-
4345
protected override void Setup(FeatureConfigurationContext context) =>
4446
context.RegisterStartupTask(sp => new Startup(
4547
sp.GetRequiredService<IMessageDispatcher>(),

src/NServiceBus.Transport.SQS.AcceptanceTests/Sending/When_sending_messages_with_invalid_sqs_chars.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,14 @@ public async Task Can_be_sent_and_processed()
3636

3737
class Sender : EndpointConfigurationBuilder
3838
{
39-
public Sender() => EndpointSetup<DefaultServer>(cfg => cfg.ConfigureSqsTransport().DoNotWrapOutgoingMessages = true);
39+
public Sender() => EndpointSetup<DefaultServer>(cfg =>
40+
{
41+
cfg.EnableFeature<DispatchControlMessageAtStartup>();
42+
cfg.ConfigureSqsTransport().DoNotWrapOutgoingMessages = true;
43+
});
4044

4145
class DispatchControlMessageAtStartup : Feature
4246
{
43-
public DispatchControlMessageAtStartup() => EnableByDefault();
44-
4547
protected override void Setup(FeatureConfigurationContext context) =>
4648
context.RegisterStartupTask(sp => new Startup(
4749
sp.GetRequiredService<IMessageDispatcher>(),

src/NServiceBus.Transport.SQS.AcceptanceTests/TestingInMemoryPersistence.cs

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,16 @@
1515
using Unicast.Subscriptions;
1616
using Unicast.Subscriptions.MessageDrivenSubscriptions;
1717

18-
public class TestingInMemoryPersistence : PersistenceDefinition
18+
public class TestingInMemoryPersistence : PersistenceDefinition, IPersistenceDefinitionFactory<TestingInMemoryPersistence>
1919
{
20-
internal TestingInMemoryPersistence()
21-
{
22-
Supports<StorageType.Subscriptions>(s =>
23-
{
24-
s.EnableFeatureByDefault<TestingInMemorySubscriptionPersistence>();
25-
});
26-
}
20+
TestingInMemoryPersistence() => Supports<StorageType.Subscriptions, TestingInMemorySubscriptionPersistence>();
21+
22+
public static TestingInMemoryPersistence Create() => new();
2723
}
2824

2925
public static class InMemoryPersistenceExtensions
3026
{
31-
public static void UseStorage(this PersistenceExtensions<TestingInMemoryPersistence> extensions, TestingInMemorySubscriptionStorage storageInstance)
32-
{
33-
extensions.GetSettings().Set("InMemoryPersistence.StorageInstance", storageInstance);
34-
}
27+
public static void UseStorage(this PersistenceExtensions<TestingInMemoryPersistence> extensions, TestingInMemorySubscriptionStorage storageInstance) => extensions.GetSettings().Set("InMemoryPersistence.StorageInstance", storageInstance);
3528
}
3629

3730
public class TestingInMemorySubscriptionPersistence : Features.Feature
@@ -57,29 +50,31 @@ public Task Subscribe(Subscriber subscriber, MessageType messageType, ContextBag
5750
return Task.FromResult(true);
5851
}
5952

60-
static string BuildKey(Subscriber subscriber)
61-
{
62-
return $"{subscriber.TransportAddress ?? ""}_{subscriber.Endpoint ?? ""}";
63-
}
53+
static string BuildKey(Subscriber subscriber) => $"{subscriber.TransportAddress ?? ""}_{subscriber.Endpoint ?? ""}";
6454

6555
public Task Unsubscribe(Subscriber subscriber, MessageType messageType, ContextBag context, CancellationToken cancellationToken)
6656
{
6757
if (storage.TryGetValue(messageType, out var dict))
6858
{
6959
dict.TryRemove(BuildKey(subscriber), out var _);
7060
}
61+
7162
return Task.FromResult(true);
7263
}
7364

7465
public Task<IEnumerable<Subscriber>> GetSubscriberAddressesForMessage(IEnumerable<MessageType> messageTypes, ContextBag context, CancellationToken cancellationToken)
7566
{
7667
var subscribers = messageTypes
7768
.SelectMany(msgType => storage.TryGetValue(msgType, out var subs) ? subs.Values : [])
78-
.GroupBy(s => new { s.TransportAddress, s.Endpoint }) // Subscriber does not implement IEquatable<T>
69+
.GroupBy(s => new
70+
{
71+
s.TransportAddress,
72+
s.Endpoint
73+
}) // Subscriber does not implement IEquatable<T>
7974
.Select(g => g.First());
8075

8176
return Task.FromResult(subscribers);
8277
}
8378

84-
ConcurrentDictionary<MessageType, ConcurrentDictionary<string, Subscriber>> storage = new ConcurrentDictionary<MessageType, ConcurrentDictionary<string, Subscriber>>();
79+
readonly ConcurrentDictionary<MessageType, ConcurrentDictionary<string, Subscriber>> storage = new();
8580
}

0 commit comments

Comments
 (0)