public void UseNHibernate_ThrowsAnExceptionForNullConfiguration() { // Arrange var services = new ServiceCollection(); var builder = new OpenIddictCoreBuilder(services); // Act and assert var exception = Assert.Throws <ArgumentNullException>(() => builder.UseNHibernate(configuration: null)); Assert.Equal("configuration", exception.ParamName); }
public void UseNHibernate_RegistersNHibernateStore(Type type) { // Arrange var services = new ServiceCollection(); var builder = new OpenIddictCoreBuilder(services); // Act builder.UseNHibernate(); // Assert Assert.Contains(services, service => service.ServiceType == type && service.ImplementationType == type); }
public void UseNHibernate_RegistersDefaultEntities() { // Arrange var services = new ServiceCollection().AddOptions(); var builder = new OpenIddictCoreBuilder(services); // Act builder.UseNHibernate(); // Assert var provider = services.BuildServiceProvider(); var options = provider.GetRequiredService <IOptionsMonitor <OpenIddictCoreOptions> >().CurrentValue; Assert.Equal(typeof(OpenIddictApplication), options.DefaultApplicationType); Assert.Equal(typeof(OpenIddictAuthorization), options.DefaultAuthorizationType); Assert.Equal(typeof(OpenIddictScope), options.DefaultScopeType); Assert.Equal(typeof(OpenIddictToken), options.DefaultTokenType); }