public static async Task <TestAutoHandler> Create(string scheme, bool auto) { var handler = new TestAutoHandler(); var context = new DefaultHttpContext(); context.Features.Set <IHttpResponseFeature>(new TestResponse()); await handler.InitializeAsync(new TestAutoOptions(), context, new LoggerFactory().CreateLogger("TestAutoHandler"), Framework.WebEncoders.UrlEncoder.Default); handler.Options.AuthenticationScheme = scheme; handler.Options.AutomaticAuthentication = auto; return(handler); }
public void AutomaticHandlerShouldNotHandleChallengeWhenSchemesNotEmpty() { var handler = new TestAutoHandler(null, true); Assert.False(handler.ShouldHandleScheme(new string[] { "Alpha" })); }
public void AutomaticHandlerShouldNotHandleChallengeWhenSchemeDoesNotMatches() { var handler = new TestAutoHandler("Dog", true); Assert.False(handler.ShouldHandleScheme(new string[] { "Alpha" })); }
public void AutomaticHandlerShouldHandleSchemeWhenSchemeMatches() { var handler = new TestAutoHandler("Alpha", true); Assert.True(handler.ShouldHandleScheme(new string[] { "Alpha" })); }
public void AutomaticHandlerInAutomaticModeHandlesEmptyChallenges() { var handler = new TestAutoHandler("ignored", true); Assert.True(handler.ShouldHandleScheme(new string[0])); }
public void AutomaticHandlerIgnoresWhitespaceScheme() { var handler = new TestAutoHandler("ignored", true); Assert.False(handler.ShouldHandleScheme(" ")); }
public void AutomaticHandlerHandlesNullScheme() { var handler = new TestAutoHandler("ignored", true); Assert.True(handler.ShouldHandleScheme(null)); }
public async Task AutomaticHandlerShouldNotHandleChallengeWhenSchemesNotEmpty() { var handler = await TestAutoHandler.Create(null, true); Assert.False(handler.ShouldHandleScheme("Alpha", handleAutomatic: true)); }
public async Task AutomaticHandlerShouldHandleSchemeWhenSchemeMatches() { var handler = await TestAutoHandler.Create("Alpha", true); Assert.True(handler.ShouldHandleScheme("Alpha", handleAutomatic: true)); }
public async Task AutomaticHandlerDoesNotHandleSchemes(string scheme) { var handler = await TestAutoHandler.Create("ignored", true); Assert.False(handler.ShouldHandleScheme(scheme, handleAutomatic: true)); }
public async Task AutomaticHandlerInAutomaticModeHandlesEmptyChallenges() { var handler = await TestAutoHandler.Create("ignored", true); Assert.True(handler.ShouldHandleScheme(AuthenticationManager.AutomaticScheme, handleAutomatic: true)); }
public async Task AutomaticHandlerShouldNotHandleChallengeWhenSchemeDoesNotMatches() { var handler = await TestAutoHandler.Create("Dog", true); Assert.False(handler.ShouldHandleScheme("Alpha")); }
public async Task AutomaticHandlerIgnoresWhitespaceScheme() { var handler = await TestAutoHandler.Create("ignored", true); Assert.False(handler.ShouldHandleScheme(" ")); }
public async Task AutomaticHandlerHandlesNullScheme() { var handler = await TestAutoHandler.Create("ignored", true); Assert.True(handler.ShouldHandleScheme(null)); }