Fixed some warnings
This commit is contained in:
@@ -10,21 +10,21 @@ namespace Luna.Channels.Tests;
|
||||
[Category("Unit")]
|
||||
public class DependencyInjectionTests
|
||||
{
|
||||
private ServiceCollection _services = null!;
|
||||
private ServiceCollection services = null!;
|
||||
|
||||
[SetUp]
|
||||
public void SetUp()
|
||||
{
|
||||
_services = new ServiceCollection();
|
||||
services = [];
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void AddChannels_RegistersIChannelManager_AsSingleton()
|
||||
{
|
||||
_services.AddChannels();
|
||||
var provider = _services.BuildServiceProvider();
|
||||
services.AddChannels();
|
||||
// var provider = services.BuildServiceProvider();
|
||||
|
||||
var descriptor = _services.FirstOrDefault(d => d.ServiceType == typeof(IChannelManager));
|
||||
var descriptor = services.FirstOrDefault(d => d.ServiceType == typeof(IChannelManager));
|
||||
|
||||
Assert.That(descriptor, Is.Not.Null);
|
||||
Assert.That(descriptor!.Lifetime, Is.EqualTo(ServiceLifetime.Singleton));
|
||||
@@ -33,8 +33,8 @@ public class DependencyInjectionTests
|
||||
[Test]
|
||||
public void AddChannels_IChannelManager_IsResolvableFromContainer()
|
||||
{
|
||||
_services.AddChannels();
|
||||
var provider = _services.BuildServiceProvider();
|
||||
services.AddChannels();
|
||||
var provider = services.BuildServiceProvider();
|
||||
|
||||
var manager = provider.GetService<IChannelManager>();
|
||||
|
||||
@@ -44,10 +44,10 @@ public class DependencyInjectionTests
|
||||
[Test]
|
||||
public void AddChannels_TelegramOptions_IsRegistered()
|
||||
{
|
||||
_services.AddChannels();
|
||||
var provider = _services.BuildServiceProvider();
|
||||
services.AddChannels();
|
||||
// var provider = services.BuildServiceProvider();
|
||||
|
||||
var descriptor = _services.FirstOrDefault(d =>
|
||||
var descriptor = services.FirstOrDefault(d =>
|
||||
d.ServiceType.IsGenericType &&
|
||||
d.ServiceType.GetGenericTypeDefinition() == typeof(IOptions<>) &&
|
||||
d.ServiceType.GetGenericArguments()[0] == typeof(TelegramOptions));
|
||||
@@ -59,8 +59,8 @@ public class DependencyInjectionTests
|
||||
[Test]
|
||||
public void AddChannels_CliChannel_IsRegistered()
|
||||
{
|
||||
_services.AddChannels();
|
||||
var provider = _services.BuildServiceProvider();
|
||||
services.AddChannels();
|
||||
var provider = services.BuildServiceProvider();
|
||||
|
||||
var channels = provider.GetServices<IChannel>().ToList();
|
||||
var channelTypes = channels.Select(c => c.ChannelType).ToList();
|
||||
@@ -72,8 +72,8 @@ public class DependencyInjectionTests
|
||||
[Test]
|
||||
public void AddChannels_TelegramChannel_IsRegistered()
|
||||
{
|
||||
_services.AddChannels();
|
||||
var provider = _services.BuildServiceProvider();
|
||||
services.AddChannels();
|
||||
var provider = services.BuildServiceProvider();
|
||||
|
||||
var channels = provider.GetServices<IChannel>().ToList();
|
||||
var channelTypes = channels.Select(c => c.ChannelType).ToList();
|
||||
@@ -85,11 +85,11 @@ public class DependencyInjectionTests
|
||||
[Test]
|
||||
public void AddChannels_CalledTwice_DoesNotDuplicateSingletonRegistration()
|
||||
{
|
||||
_services.AddChannels();
|
||||
_services.AddChannels();
|
||||
var provider = _services.BuildServiceProvider();
|
||||
services.AddChannels();
|
||||
services.AddChannels();
|
||||
//var provider = services.BuildServiceProvider();
|
||||
|
||||
var descriptors = _services.Where(d => d.ServiceType == typeof(IChannelManager)).ToList();
|
||||
var descriptors = services.Where(d => d.ServiceType == typeof(IChannelManager)).ToList();
|
||||
|
||||
Assert.That(descriptors, Has.Count.EqualTo(1),
|
||||
"Calling AddChannels() twice must not register IChannelManager twice");
|
||||
@@ -98,8 +98,8 @@ public class DependencyInjectionTests
|
||||
[Test]
|
||||
public void AddChannels_SameProviderInstance_ReturnsSameIChannelManager()
|
||||
{
|
||||
_services.AddChannels();
|
||||
var provider = _services.BuildServiceProvider();
|
||||
services.AddChannels();
|
||||
var provider = services.BuildServiceProvider();
|
||||
|
||||
var first = provider.GetRequiredService<IChannelManager>();
|
||||
var second = provider.GetRequiredService<IChannelManager>();
|
||||
|
||||
Reference in New Issue
Block a user