public void AddScopeManager_OverridesDefaultManager() { // Arrange var services = new ServiceCollection(); services.AddOptions(); var builder = new OpenIddictBuilder(services); builder.ScopeType = typeof(object); var type = new Mock <OpenIddictScopeManager <object> >( Mock.Of <IServiceProvider>(), Mock.Of <IOpenIddictScopeStore <object> >(), Mock.Of <ILogger <OpenIddictScopeManager <object> > >()).Object.GetType(); // Act builder.AddScopeManager(type); var provider = services.BuildServiceProvider(); var manager = provider.GetRequiredService <OpenIddictScopeManager <object> >(); // Assert Assert.IsType(type, manager); }
public void AddScopeManager_ThrowsAnExceptionForInvalidManager() { // Arrange var services = new ServiceCollection(); services.AddOptions(); var builder = new OpenIddictBuilder(services); builder.ScopeType = typeof(object); // Act and assert var exception = Assert.Throws <InvalidOperationException>(() => builder.AddScopeManager(typeof(object))); Assert.Equal("The specified type is invalid.", exception.Message); }