forked from EcovadisCode/Ev.ServiceBus
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServiceBusSettingsTests.cs
More file actions
47 lines (38 loc) · 1.65 KB
/
ServiceBusSettingsTests.cs
File metadata and controls
47 lines (38 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System.Threading.Tasks;
using Azure.Messaging.ServiceBus;
using Ev.ServiceBus.Abstractions;
using Ev.ServiceBus.UnitTests.Helpers;
using FluentAssertions;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using Xunit;
namespace Ev.ServiceBus.UnitTests.Configuration;
public class ServiceBusSettingsTests
{
[Fact]
public async Task ServiceBusSettingsStateByDefault()
{
var composer = new Composer();
composer.WithDefaultSettings(settings => { });
var provider = await composer.Compose();
var options = provider.GetService<IOptions<ServiceBusOptions>>();
options.Value.Settings.Enabled.Should().Be(true);
options.Value.Settings.ReceiveMessages.Should().Be(true);
options.Value.Settings.ConnectionSettings.Should().BeNull();
}
[Fact]
public async Task ServiceBusSettingsStateAfterCallOfWithConnection_string()
{
const string connectionString = "Endpoint=sb://acmecompany.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=kFCrVU8u5v0LASbKGA3MHDpnCOguiNwL++r1cAvblhc=";
var composer = new Composer();
composer.WithDefaultSettings(
settings =>
{
settings.WithConnection(connectionString, new ServiceBusClientOptions());
});
var provider = await composer.Compose();
var options = provider.GetService<IOptions<ServiceBusOptions>>();
options.Value.Settings.ConnectionSettings.Should().NotBeNull();
options.Value.Settings.ConnectionSettings!.Endpoint.Should().Be("sb://acmecompany.servicebus.windows.net/");
}
}