mirror of https://github.com/abpframework/abp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.4 KiB
61 lines
1.4 KiB
using Microsoft.Extensions.DependencyInjection;
|
|
using Xunit;
|
|
|
|
namespace Volo.DependencyInjection.Tests
|
|
{
|
|
public class AbpConventionalDependencyInjectionExtensions_Tests
|
|
{
|
|
private readonly IServiceCollection _services;
|
|
|
|
public AbpConventionalDependencyInjectionExtensions_Tests()
|
|
{
|
|
_services = new ServiceCollection();
|
|
}
|
|
|
|
[Fact]
|
|
public void Should_Register_Transient()
|
|
{
|
|
//Act
|
|
_services.AddType(typeof(MyTransientClass));
|
|
|
|
//Assert
|
|
_services.ShouldContainTransient(typeof(MyTransientClass));
|
|
}
|
|
|
|
[Fact]
|
|
public void Should_Register_Singleton()
|
|
{
|
|
//Act
|
|
_services.AddType(typeof(MySingletonClass));
|
|
|
|
//Assert
|
|
_services.ShouldContainSingleton(typeof(MySingletonClass));
|
|
}
|
|
|
|
[Fact]
|
|
public void Should_Register_Scoped()
|
|
{
|
|
//Act
|
|
_services.AddType(typeof(MyScopedClass));
|
|
|
|
//Assert
|
|
_services.ShouldContainScoped(typeof(MyScopedClass));
|
|
}
|
|
|
|
public class MyTransientClass : ITransientDependency
|
|
{
|
|
|
|
}
|
|
|
|
public class MySingletonClass : ISingletonDependency
|
|
{
|
|
|
|
}
|
|
|
|
public class MyScopedClass : IScopedDependency
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|