1 interface inheriting from IFakeService
Microsoft.Extensions.DependencyInjection.AutoActivation.Tests (1)
Fakes\IFakeMultipleService.cs (1)
6
public interface IFakeMultipleService :
IFakeService
2 implementations of IFakeService
Microsoft.Extensions.DependencyInjection.AutoActivation.Tests (2)
Fakes\AnotherFakeService.cs (1)
8
public class AnotherFakeService :
IFakeService
Fakes\FakeService.cs (1)
8
public class FakeService :
IFakeService
93 references to IFakeService
Microsoft.Extensions.DependencyInjection.AutoActivation.Tests (93)
AcceptanceTest.cs (39)
26
.AddActivatedSingleton<
IFakeService
, FakeService>())
31
var
service = host.Services.GetService<
IFakeService
>();
47
.AddSingleton<
IFakeService
, FakeService>())
52
var
service = host.Services.GetService<
IFakeService
>();
68
.AddActivatedSingleton(typeof(
IFakeService
), typeof(FakeService))
71
return 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>())
281
services.TryAddActivatedSingleton(typeof(
IFakeService
), typeof(FakeService));
282
services.TryAddActivatedSingleton(typeof(
IFakeService
), typeof(AnotherFakeService));
303
services.TryAddActivatedSingleton<
IFakeService
, FakeService>();
304
services.TryAddActivatedSingleton<
IFakeService
, AnotherFakeService>();
322
.AddSingleton<
IFakeService
, FakeService>()
323
.ActivateSingleton<
IFakeService
>())
329
var
service = host.Services.GetService<
IFakeService
>();
339
.ConfigureServices(services => services.ActivateSingleton<
IFakeService
>())
344
Assert.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))
32
var
service = host.Services.GetKeyedService<
IFakeService
>(serviceKey);
49
.AddActivatedKeyedSingleton(typeof(
IFakeService
), serviceKey, typeof(FakeService))
52
return 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))
272
services.TryAddActivatedKeyedSingleton(typeof(
IFakeService
), serviceKey, typeof(FakeService));
273
services.TryAddActivatedKeyedSingleton(typeof(
IFakeService
), serviceKey, typeof(AnotherFakeService));
295
services.TryAddActivatedKeyedSingleton<
IFakeService
, FakeService>(serviceKey);
296
services.TryAddActivatedKeyedSingleton<
IFakeService
, AnotherFakeService>(serviceKey);
315
.AddKeyedSingleton<
IFakeService
, FakeService>(serviceKey)
316
.ActivateKeyedSingleton<
IFakeService
>(serviceKey))
322
var
service = host.Services.GetKeyedService<
IFakeService
>(serviceKey);
333
.ConfigureServices(services => services.ActivateKeyedSingleton<
IFakeService
>(serviceKey))
338
Assert.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)
19
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedKeyedSingleton<
IFakeService
, FakeService>(null!, null, (_, _) => null!));
20
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedKeyedSingleton<
IFakeService
, FakeService>(serviceCollection, null, null!));
30
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedKeyedSingleton<
IFakeService
, FakeService>(null!, null));
36
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedKeyedSingleton(null!, typeof(
IFakeService
), null, typeof(FakeService)));
38
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedKeyedSingleton(serviceCollection, typeof(
IFakeService
), null, implementationType: null!));
48
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedKeyedSingleton(null!, typeof(
IFakeService
), null, typeof(FakeService)));
50
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedKeyedSingleton(serviceCollection, typeof(
IFakeService
), null, implementationType: null!));
58
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedKeyedSingleton<
IFakeService
, FakeService>(null!, null));
70
serviceCollection.AddActivatedKeyedSingleton<
IFakeService
, FakeService>(null);
AutoActivationExtensionsTests.cs (10)
18
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.ActivateSingleton<
IFakeService
>(null!));
25
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedSingleton<
IFakeService
, FakeService>(null!, _ => null!));
26
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedSingleton<
IFakeService
, FakeService>(serviceCollection, null!));
36
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedSingleton<
IFakeService
, FakeService>(null!));
42
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedSingleton(null!, typeof(
IFakeService
), typeof(FakeService)));
44
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.AddActivatedSingleton(serviceCollection, typeof(
IFakeService
), implementationType: null!));
54
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedSingleton(null!, typeof(
IFakeService
), typeof(FakeService)));
56
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedSingleton(serviceCollection, typeof(
IFakeService
), implementationType: null!));
64
Assert.Throws<ArgumentNullException>(() => AutoActivationExtensions.TryAddActivatedSingleton<
IFakeService
, FakeService>(null!));
76
serviceCollection.AddActivatedSingleton<
IFakeService
, FakeService>();
Fakes\FactoryService.cs (2)
10
public FactoryService(
IFakeService
fakeService, IFactoryServiceCounter count)
16
public
IFakeService
FakeService { get; }
Fakes\IFactoryService.cs (1)
8
IFakeService
FakeService { get; }