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); }
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); }
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); }
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); }
public static OpenIddictBuilder AddEFCoreStores(OpenIddictBuilder builder) { return(builder.AddEntityFrameworkCoreStores <AppDbContext>()); }