public void AddEntityFrameworkCoreStores_RegistersEntityFrameworkStores(Type type)
        {
            // Arrange
            var services = new ServiceCollection();
            var builder  = new OpenIddictBuilder(services);

            // Act
            builder.AddEntityFrameworkCoreStores <DbContext>();

            // Assert
            Assert.Contains(services, service => service.ImplementationType == type);
        }
Example #2
0
        public void AddEntityFrameworkCoreStores_ThrowsAnExceptionForInvalidTokenEntity()
        {
            // Arrange
            var builder = new OpenIddictBuilder(new ServiceCollection());

            builder.TokenType = typeof(object);

            // Act and assert
            var exception = Assert.Throws <InvalidOperationException>(delegate
            {
                builder.AddEntityFrameworkCoreStores <DbContext>();
            });

            Assert.Equal("The Entity Framework Core stores can only be used " +
                         "with the built-in OpenIddictToken entity.", exception.Message);
        }
Example #3
0
        public void AddEntityFrameworkCoreStores_RegistersEntityFrameworkStores(Type type)
        {
            // Arrange
            var services = new ServiceCollection();
            var builder  = new OpenIddictBuilder(services)
            {
                ApplicationType   = typeof(OpenIddictApplication),
                AuthorizationType = typeof(OpenIddictAuthorization),
                ScopeType         = typeof(OpenIddictScope),
                TokenType         = typeof(OpenIddictToken)
            };

            // Act
            builder.AddEntityFrameworkCoreStores <DbContext>();

            // Assert
            Assert.Contains(services, service => service.ImplementationType == type);
        }
Example #4
0
        public void AddEntityFrameworkCoreStores_DefaultEntitiesCanBeReplaced(Type type)
        {
            // Arrange
            var services = new ServiceCollection();

            var builder = new OpenIddictBuilder(services)
            {
                ApplicationType   = typeof(CustomApplication),
                AuthorizationType = typeof(CustomAuthorization),
                ScopeType         = typeof(CustomScope),
                TokenType         = typeof(CustomToken)
            };

            // Act
            builder.AddEntityFrameworkCoreStores <DbContext>();

            // Assert
            Assert.Contains(services, service => service.ImplementationType == type);
        }
Example #5
0
 public static OpenIddictBuilder AddEFCoreStores(OpenIddictBuilder builder)
 {
     return(builder.AddEntityFrameworkCoreStores <AppDbContext>());
 }