diff --git a/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs b/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs index 53628fb2..a284abf5 100644 --- a/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs +++ b/src/OpenIddict.MongoDb/OpenIddictMongoDbBuilder.cs @@ -69,7 +69,7 @@ public sealed class OpenIddictMongoDbBuilder Services.Replace(ServiceDescriptor.Scoped(static provider => provider.GetRequiredService>())); - Services.Replace(ServiceDescriptor.Scoped< + Services.Replace(ServiceDescriptor.Singleton< IOpenIddictApplicationStore, OpenIddictMongoDbApplicationStore>()); return this; @@ -86,7 +86,7 @@ public sealed class OpenIddictMongoDbBuilder Services.Replace(ServiceDescriptor.Scoped(static provider => provider.GetRequiredService>())); - Services.Replace(ServiceDescriptor.Scoped< + Services.Replace(ServiceDescriptor.Singleton< IOpenIddictAuthorizationStore, OpenIddictMongoDbAuthorizationStore>()); return this; @@ -103,7 +103,7 @@ public sealed class OpenIddictMongoDbBuilder Services.Replace(ServiceDescriptor.Scoped(static provider => provider.GetRequiredService>())); - Services.Replace(ServiceDescriptor.Scoped< + Services.Replace(ServiceDescriptor.Singleton< IOpenIddictResourceStore, OpenIddictMongoDbResourceStore>()); return this; @@ -120,7 +120,7 @@ public sealed class OpenIddictMongoDbBuilder Services.Replace(ServiceDescriptor.Scoped(static provider => provider.GetRequiredService>())); - Services.Replace(ServiceDescriptor.Scoped< + Services.Replace(ServiceDescriptor.Singleton< IOpenIddictScopeStore, OpenIddictMongoDbScopeStore>()); return this; @@ -137,7 +137,7 @@ public sealed class OpenIddictMongoDbBuilder Services.Replace(ServiceDescriptor.Scoped(static provider => provider.GetRequiredService>())); - Services.Replace(ServiceDescriptor.Scoped< + Services.Replace(ServiceDescriptor.Singleton< IOpenIddictSessionStore, OpenIddictMongoDbSessionStore>()); return this; @@ -154,7 +154,7 @@ public sealed class OpenIddictMongoDbBuilder Services.Replace(ServiceDescriptor.Scoped(static provider => provider.GetRequiredService>())); - Services.Replace(ServiceDescriptor.Scoped< + Services.Replace(ServiceDescriptor.Singleton< IOpenIddictTokenStore, OpenIddictMongoDbTokenStore>()); return this; diff --git a/test/OpenIddict.MongoDb.Tests/OpenIddictMongoDbBuilderTests.cs b/test/OpenIddict.MongoDb.Tests/OpenIddictMongoDbBuilderTests.cs index c0887793..c18121a7 100644 --- a/test/OpenIddict.MongoDb.Tests/OpenIddictMongoDbBuilderTests.cs +++ b/test/OpenIddict.MongoDb.Tests/OpenIddictMongoDbBuilderTests.cs @@ -39,7 +39,7 @@ public class OpenIddictMongoDbBuilderTests // Assert Assert.Contains(services, service => - service.Lifetime is ServiceLifetime.Scoped && + service.Lifetime is ServiceLifetime.Singleton && service.ServiceType == typeof(IOpenIddictApplicationStore) && service.ImplementationType == typeof(OpenIddictMongoDbApplicationStore)); } @@ -56,7 +56,7 @@ public class OpenIddictMongoDbBuilderTests // Assert Assert.Contains(services, service => - service.Lifetime is ServiceLifetime.Scoped && + service.Lifetime is ServiceLifetime.Singleton && service.ServiceType == typeof(IOpenIddictAuthorizationStore) && service.ImplementationType == typeof(OpenIddictMongoDbAuthorizationStore)); } @@ -73,7 +73,7 @@ public class OpenIddictMongoDbBuilderTests // Assert Assert.Contains(services, service => - service.Lifetime is ServiceLifetime.Scoped && + service.Lifetime is ServiceLifetime.Singleton && service.ServiceType == typeof(IOpenIddictResourceStore) && service.ImplementationType == typeof(OpenIddictMongoDbResourceStore)); } @@ -90,7 +90,7 @@ public class OpenIddictMongoDbBuilderTests // Assert Assert.Contains(services, service => - service.Lifetime is ServiceLifetime.Scoped && + service.Lifetime is ServiceLifetime.Singleton && service.ServiceType == typeof(IOpenIddictScopeStore) && service.ImplementationType == typeof(OpenIddictMongoDbScopeStore)); } @@ -107,7 +107,7 @@ public class OpenIddictMongoDbBuilderTests // Assert Assert.Contains(services, service => - service.Lifetime is ServiceLifetime.Scoped && + service.Lifetime is ServiceLifetime.Singleton && service.ServiceType == typeof(IOpenIddictSessionStore) && service.ImplementationType == typeof(OpenIddictMongoDbSessionStore)); } @@ -124,7 +124,7 @@ public class OpenIddictMongoDbBuilderTests // Assert Assert.Contains(services, service => - service.Lifetime is ServiceLifetime.Scoped && + service.Lifetime is ServiceLifetime.Singleton && service.ServiceType == typeof(IOpenIddictTokenStore) && service.ImplementationType == typeof(OpenIddictMongoDbTokenStore)); }