1 interface inheriting from IFakeService
Microsoft.Extensions.DependencyInjection.AutoActivation.Tests (1)
Fakes\IFakeMultipleService.cs (1)
6public interface IFakeMultipleService : IFakeService
2 implementations of IFakeService
Microsoft.Extensions.DependencyInjection.AutoActivation.Tests (2)
Fakes\AnotherFakeService.cs (1)
8public class AnotherFakeService : IFakeService
Fakes\FakeService.cs (1)
8public class FakeService : IFakeService
93 references to IFakeService
Microsoft.Extensions.DependencyInjection.AutoActivation.Tests (93)
AcceptanceTest.cs (39)
26.AddActivatedSingleton<IFakeService, FakeService>()) 31var service = host.Services.GetService<IFakeService>(); 47.AddSingleton<IFakeService, FakeService>()) 52var service = host.Services.GetService<IFakeService>(); 68.AddActivatedSingleton(typeof(IFakeService), typeof(FakeService)) 71return new FactoryService(sp.GetService<IFakeService>()!, sp.GetService<IFactoryServiceCounter>()!); 90.AddSingleton<IFakeService, FakeService>() 111.AddActivatedSingleton(typeof(IFakeService), typeof(FakeService)) 112.AddActivatedSingleton(typeof(IFakeService), typeof(FakeOneMultipleService)) 113.AddActivatedSingleton(typeof(IFakeService), typeof(AnotherFakeService))) 136.AddActivatedSingleton<IFakeService, FakeService>() 137.AddActivatedSingleton<IFakeService, FakeOneMultipleService>() 138.AddActivatedSingleton<IFakeService, AnotherFakeService>()) 159.AddSingleton<IFakeService, FakeService>() 160.AddActivatedSingleton<IFakeService, AnotherFakeService>()) 214.AddActivatedSingleton<IFakeService, FakeService>()) 281services.TryAddActivatedSingleton(typeof(IFakeService), typeof(FakeService)); 282services.TryAddActivatedSingleton(typeof(IFakeService), typeof(AnotherFakeService)); 303services.TryAddActivatedSingleton<IFakeService, FakeService>(); 304services.TryAddActivatedSingleton<IFakeService, AnotherFakeService>(); 322.AddSingleton<IFakeService, FakeService>() 323.ActivateSingleton<IFakeService>()) 329var service = host.Services.GetService<IFakeService>(); 339.ConfigureServices(services => services.ActivateSingleton<IFakeService>()) 344Assert.Contains(typeof(IFakeService).FullName!, exception.Message); 357.AddSingleton<IFakeService, FakeService>().ActivateSingleton(typeof(IFakeService)) 358.AddSingleton<IFakeService, FakeOneMultipleService>().ActivateSingleton(typeof(IFakeService))) 376.AddSingleton<IFakeService, FakeService>().ActivateSingleton<IFakeService>() 377.AddSingleton<IFakeService, FakeOneMultipleService>().ActivateSingleton<IFakeService>()) 395.AddSingleton<IFakeService, FakeService>() 396.AddSingleton<IFakeService, FakeOneMultipleService>() 397.ActivateSingleton<IEnumerable<IFakeService>>())
AcceptanceTest.Keyed.cs (32)
27.AddActivatedKeyedSingleton<IFakeService, FakeService>(serviceKey)) 32var service = host.Services.GetKeyedService<IFakeService>(serviceKey); 49.AddActivatedKeyedSingleton(typeof(IFakeService), serviceKey, typeof(FakeService)) 52return new FactoryService(sp.GetKeyedService<IFakeService>(sk)!, sp.GetRequiredService<IFactoryServiceCounter>()); 72.AddSingleton<IFakeService, FakeService>() 94.AddActivatedKeyedSingleton(typeof(IFakeService), serviceKey, typeof(FakeService)) 95.AddActivatedKeyedSingleton(typeof(IFakeService), serviceKey, typeof(FakeOneMultipleService)) 96.AddActivatedKeyedSingleton(typeof(IFakeService), serviceKey, typeof(AnotherFakeService))) 120.AddActivatedKeyedSingleton<IFakeService, FakeService>(serviceKey) 121.AddActivatedKeyedSingleton<IFakeService, FakeOneMultipleService>(serviceKey) 122.AddActivatedKeyedSingleton<IFakeService, AnotherFakeService>(serviceKey)) 144.AddSingleton<IFakeService, FakeService>() 145.AddActivatedKeyedSingleton<IFakeService, AnotherFakeService>(serviceKey)) 202.AddActivatedKeyedSingleton<IFakeService, FakeService>(serviceKey)) 272services.TryAddActivatedKeyedSingleton(typeof(IFakeService), serviceKey, typeof(FakeService)); 273services.TryAddActivatedKeyedSingleton(typeof(IFakeService), serviceKey, typeof(AnotherFakeService)); 295services.TryAddActivatedKeyedSingleton<IFakeService, FakeService>(serviceKey); 296services.TryAddActivatedKeyedSingleton<IFakeService, AnotherFakeService>(serviceKey); 315.AddKeyedSingleton<IFakeService, FakeService>(serviceKey) 316.ActivateKeyedSingleton<IFakeService>(serviceKey)) 322var service = host.Services.GetKeyedService<IFakeService>(serviceKey); 333.ConfigureServices(services => services.ActivateKeyedSingleton<IFakeService>(serviceKey)) 338Assert.Contains(typeof(IFakeService).FullName!, exception.Message); 352.AddKeyedSingleton<IFakeService, FakeService>(serviceKey).ActivateKeyedSingleton<IFakeService>(serviceKey) 353.AddKeyedSingleton<IFakeService, FakeOneMultipleService>(serviceKey).ActivateKeyedSingleton<IFakeService>(serviceKey)) 372.AddKeyedSingleton<IFakeService, FakeService>(serviceKey) 373.AddKeyedSingleton<IFakeService, FakeOneMultipleService>(serviceKey) 374.ActivateKeyedSingleton<IEnumerable<IFakeService>>(serviceKey))
AutoActivationExtensionsKeyedTests.cs (9)
19Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedKeyedSingleton<IFakeService, FakeService>(null!, null, (_, _) => null!)); 20Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedKeyedSingleton<IFakeService, FakeService>(serviceCollection, null, null!)); 30Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedKeyedSingleton<IFakeService, FakeService>(null!, null)); 36Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedKeyedSingleton(null!, typeof(IFakeService), null, typeof(FakeService))); 38Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedKeyedSingleton(serviceCollection, typeof(IFakeService), null, implementationType: null!)); 48Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedKeyedSingleton(null!, typeof(IFakeService), null, typeof(FakeService))); 50Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedKeyedSingleton(serviceCollection, typeof(IFakeService), null, implementationType: null!)); 58Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedKeyedSingleton<IFakeService, FakeService>(null!, null)); 70serviceCollection.AddActivatedKeyedSingleton<IFakeService, FakeService>(null);
AutoActivationExtensionsTests.cs (10)
18Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.ActivateSingleton<IFakeService>(null!)); 25Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedSingleton<IFakeService, FakeService>(null!, _ => null!)); 26Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedSingleton<IFakeService, FakeService>(serviceCollection, null!)); 36Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedSingleton<IFakeService, FakeService>(null!)); 42Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedSingleton(null!, typeof(IFakeService), typeof(FakeService))); 44Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedSingleton(serviceCollection, typeof(IFakeService), implementationType: null!)); 54Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedSingleton(null!, typeof(IFakeService), typeof(FakeService))); 56Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedSingleton(serviceCollection, typeof(IFakeService), implementationType: null!)); 64Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedSingleton<IFakeService, FakeService>(null!)); 76serviceCollection.AddActivatedSingleton<IFakeService, FakeService>();
Fakes\FactoryService.cs (2)
10public FactoryService(IFakeService fakeService, IFactoryServiceCounter count) 16public IFakeService FakeService { get; }
Fakes\IFactoryService.cs (1)
8IFakeService FakeService { get; }