Exemple #1
0
        public void UseEntityFramework_ThrowsAnExceptionForNullConfiguration()
        {
            // Arrange
            var services = new ServiceCollection();
            var builder  = new OpenIddictCoreBuilder(services);

            // Act and assert
            var exception = Assert.Throws <ArgumentNullException>(() => builder.UseEntityFramework(configuration: null));

            Assert.Equal("configuration", exception.ParamName);
        }
Exemple #2
0
        public void UseEntityFramework_RegistersEntityFrameworkStore(Type type)
        {
            // Arrange
            var services = new ServiceCollection();
            var builder  = new OpenIddictCoreBuilder(services);

            // Act
            builder.UseEntityFramework();

            // Assert
            Assert.Contains(services, service => service.ServiceType == type && service.ImplementationType == type);
        }
Exemple #3
0
        public void UseEntityFramework_RegistersCachingServices()
        {
            // Arrange
            var services = new ServiceCollection();
            var builder  = new OpenIddictCoreBuilder(services);

            // Act
            builder.UseEntityFramework();

            // Assert
            Assert.Contains(services, service => service.ServiceType == typeof(IMemoryCache));
        }
    /// <summary>
    /// Registers the Entity Framework 6.x stores services in the DI container and
    /// configures OpenIddict to use the Entity Framework 6.x entities by default.
    /// </summary>
    /// <param name="builder">The services builder used by OpenIddict to register new services.</param>
    /// <param name="configuration">The configuration delegate used to configure the Entity Framework 6.x services.</param>
    /// <remarks>This extension can be safely called multiple times.</remarks>
    /// <returns>The <see cref="OpenIddictCoreBuilder"/>.</returns>
    public static OpenIddictCoreBuilder UseEntityFramework(
        this OpenIddictCoreBuilder builder, Action <OpenIddictEntityFrameworkBuilder> configuration)
    {
        if (builder is null)
        {
            throw new ArgumentNullException(nameof(builder));
        }

        if (configuration is null)
        {
            throw new ArgumentNullException(nameof(configuration));
        }

        configuration(builder.UseEntityFramework());

        return(builder);
    }
Exemple #5
0
        public void UseEntityFramework_RegistersDefaultEntities()
        {
            // Arrange
            var services = new ServiceCollection().AddOptions();
            var builder  = new OpenIddictCoreBuilder(services);

            // Act
            builder.UseEntityFramework();

            // Assert
            var provider = services.BuildServiceProvider();
            var options  = provider.GetRequiredService <IOptionsMonitor <OpenIddictCoreOptions> >().CurrentValue;

            Assert.Equal(typeof(OpenIddictEntityFrameworkApplication), options.DefaultApplicationType);
            Assert.Equal(typeof(OpenIddictEntityFrameworkAuthorization), options.DefaultAuthorizationType);
            Assert.Equal(typeof(OpenIddictEntityFrameworkScope), options.DefaultScopeType);
            Assert.Equal(typeof(OpenIddictEntityFrameworkToken), options.DefaultTokenType);
        }