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

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

            // Assert
            Assert.Contains(services, service => service.ImplementationType == type);
        }
        public void AddEntityFrameworkStores_ThrowsAnExceptionForInvalidTokenEntity()
        {
            // Arrange
            var builder = new OpenIddictBuilder(new ServiceCollection())
            {
                TokenType = typeof(object)
            };

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

            Assert.Equal("The Entity Framework stores can only be used " +
                         "with the built-in OpenIddictToken entity.", exception.Message);
        }
Beispiel #3
0
        public void AddEntityFrameworkStores_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.AddEntityFrameworkStores <DbContext>();

            // Assert
            Assert.Contains(services, service => service.ImplementationType == type);
        }
        public void AddEntityFrameworkStores_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.AddEntityFrameworkStores <DbContext>();

            // Assert
            Assert.Contains(services, service => service.ImplementationType == type);
        }