diff --git a/Directory.Packages.props b/Directory.Packages.props
index 8b3f9d56..7155a522 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -21,7 +21,7 @@
-
+
diff --git a/src/NetEvolve.Pulse.AzureQueueStorage/Outbox/AzureQueueStorageMessageTransport.cs b/src/NetEvolve.Pulse.AzureQueueStorage/Outbox/AzureQueueStorageMessageTransport.cs
index 319a091f..d3e8ef03 100644
--- a/src/NetEvolve.Pulse.AzureQueueStorage/Outbox/AzureQueueStorageMessageTransport.cs
+++ b/src/NetEvolve.Pulse.AzureQueueStorage/Outbox/AzureQueueStorageMessageTransport.cs
@@ -133,16 +133,18 @@ private async Task GetQueueClientAsync(CancellationToken cancellati
return _queueClient;
}
+ var clientOptions = new QueueClientOptions(QueueClientOptions.ServiceVersion.V2025_11_05);
+
QueueClient client;
if (!string.IsNullOrWhiteSpace(_options.ConnectionString))
{
- client = new QueueClient(_options.ConnectionString, _options.QueueName);
+ client = new QueueClient(_options.ConnectionString, _options.QueueName, clientOptions);
}
else
{
var queueUri = new Uri(_options.QueueServiceUri!, _options.QueueName);
- client = new QueueClient(queueUri, new DefaultAzureCredential());
+ client = new QueueClient(queueUri, new DefaultAzureCredential(), clientOptions);
}
if (_options.CreateQueueIfNotExists)
diff --git a/tests/NetEvolve.Pulse.Tests.Integration/AzureQueueStorage/AzureQueueStorageMessageTransportIntegrationTests.cs b/tests/NetEvolve.Pulse.Tests.Integration/AzureQueueStorage/AzureQueueStorageMessageTransportIntegrationTests.cs
index 73482262..6c498f41 100644
--- a/tests/NetEvolve.Pulse.Tests.Integration/AzureQueueStorage/AzureQueueStorageMessageTransportIntegrationTests.cs
+++ b/tests/NetEvolve.Pulse.Tests.Integration/AzureQueueStorage/AzureQueueStorageMessageTransportIntegrationTests.cs
@@ -40,7 +40,7 @@ public async Task SendAsync_Creates_queue_and_sends_base64_encoded_message(Cance
await transport.SendAsync(message, cancellationToken).ConfigureAwait(false);
- var queueClient = new QueueClient(containerFixture.ConnectionString, queueName);
+ var queueClient = new QueueClient(containerFixture.ConnectionString, queueName, VerificationClientOptions);
var response = await queueClient
.ReceiveMessageAsync(cancellationToken: cancellationToken)
.ConfigureAwait(false);
@@ -91,7 +91,7 @@ public async Task SendBatchAsync_Sends_all_messages_sequentially(CancellationTok
await transport.SendBatchAsync(messages, cancellationToken).ConfigureAwait(false);
- var queueClient = new QueueClient(containerFixture.ConnectionString, queueName);
+ var queueClient = new QueueClient(containerFixture.ConnectionString, queueName, VerificationClientOptions);
var response = await queueClient
.ReceiveMessagesAsync(maxMessages: messageCount, cancellationToken: cancellationToken)
.ConfigureAwait(false);
@@ -118,7 +118,7 @@ CancellationToken cancellationToken
await transport.SendAsync(message, cancellationToken).ConfigureAwait(false);
- var queueClient = new QueueClient(containerFixture.ConnectionString, queueName);
+ var queueClient = new QueueClient(containerFixture.ConnectionString, queueName, VerificationClientOptions);
var response = await queueClient
.ReceiveMessageAsync(cancellationToken: cancellationToken)
.ConfigureAwait(false);
@@ -127,6 +127,10 @@ CancellationToken cancellationToken
}
}
+ private static readonly QueueClientOptions VerificationClientOptions = new(
+ QueueClientOptions.ServiceVersion.V2025_11_05
+ );
+
private static string CreateUniqueQueueName() => $"pulse-it-{Guid.NewGuid():N}";
private static OutboxMessage CreateOutboxMessage() =>
diff --git a/tests/NetEvolve.Pulse.Tests.Integration/AzureQueueStorage/AzuriteContainerFixture.cs b/tests/NetEvolve.Pulse.Tests.Integration/AzureQueueStorage/AzuriteContainerFixture.cs
index 11337a78..949d3876 100644
--- a/tests/NetEvolve.Pulse.Tests.Integration/AzureQueueStorage/AzuriteContainerFixture.cs
+++ b/tests/NetEvolve.Pulse.Tests.Integration/AzureQueueStorage/AzuriteContainerFixture.cs
@@ -1,4 +1,4 @@
-namespace NetEvolve.Pulse.Tests.Integration.AzureQueueStorage;
+namespace NetEvolve.Pulse.Tests.Integration.AzureQueueStorage;
using Microsoft.Extensions.Logging.Abstractions;
using Testcontainers.Azurite;
@@ -9,7 +9,9 @@ namespace NetEvolve.Pulse.Tests.Integration.AzureQueueStorage;
///
public sealed class AzuriteContainerFixture : IAsyncDisposable, IAsyncInitializer
{
- private readonly AzuriteContainer _container = new AzuriteBuilder("mcr.microsoft.com/azure-storage/azurite:3.36.0")
+ private readonly AzuriteContainer _container = new AzuriteBuilder( /*dockerimage*/
+ "mcr.microsoft.com/azure-storage/azurite:3.36.0"
+ )
.WithLogger(NullLogger.Instance)
.Build();
diff --git a/tests/NetEvolve.Pulse.Tests.Integration/Internals/Services/MongoDbContainerFixture.cs b/tests/NetEvolve.Pulse.Tests.Integration/Internals/Services/MongoDbContainerFixture.cs
index e0418758..a791f080 100644
--- a/tests/NetEvolve.Pulse.Tests.Integration/Internals/Services/MongoDbContainerFixture.cs
+++ b/tests/NetEvolve.Pulse.Tests.Integration/Internals/Services/MongoDbContainerFixture.cs
@@ -6,7 +6,9 @@
public sealed class MongoDbContainerFixture : IAsyncDisposable, IAsyncInitializer
{
- private readonly MongoDbContainer _container = new MongoDbBuilder("mongo:8.0")
+ private readonly MongoDbContainer _container = new MongoDbBuilder( /*dockerimage*/
+ "mongo:8.0"
+ )
.WithLogger(NullLogger.Instance)
.Build();