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