public async Task AuthenticateCore(LogLevel logLevel, int[] expectedLogIndexes, Action <OpenIdConnectAuthenticationOptions> action, OpenIdConnectMessage message) { var errors = new List <Tuple <LogEntry, LogEntry> >(); var expectedLogs = LoggingUtilities.PopulateLogEntries(expectedLogIndexes); var handler = new OpenIdConnectAuthenticationHandlerForTestingAuthenticate(); var loggerFactory = new InMemoryLoggerFactory(logLevel); var server = CreateServer(new ConfigureOptions <OpenIdConnectAuthenticationOptions>(action), UrlEncoder.Default, loggerFactory, handler); await server.CreateClient().PostAsync("http://localhost", new FormUrlEncodedContent(message.Parameters)); LoggingUtilities.CheckLogs(loggerFactory.Logger.Logs, expectedLogs, errors); Debug.WriteLine(LoggingUtilities.LoggingErrors(errors)); Assert.True(errors.Count == 0, LoggingUtilities.LoggingErrors(errors)); }
public async Task AuthenticateCoreState(Action<OpenIdConnectAuthenticationOptions> action, OpenIdConnectMessage message) { var handler = new OpenIdConnectAuthenticationHandlerForTestingAuthenticate(); var server = CreateServer(new ConfigureOptions<OpenIdConnectAuthenticationOptions>(action), UrlEncoder.Default, handler); await server.CreateClient().PostAsync("http://localhost", new FormUrlEncodedContent(message.Parameters.Where(pair => pair.Value != null))); }
public async Task AuthenticateCore(LogLevel logLevel, int[] expectedLogIndexes, Action<OpenIdConnectAuthenticationOptions> action, OpenIdConnectMessage message) { var errors = new List<Tuple<LogEntry, LogEntry>>(); var expectedLogs = LoggingUtilities.PopulateLogEntries(expectedLogIndexes); var handler = new OpenIdConnectAuthenticationHandlerForTestingAuthenticate(); var loggerFactory = new InMemoryLoggerFactory(logLevel); var server = CreateServer(new ConfigureOptions<OpenIdConnectAuthenticationOptions>(action), UrlEncoder.Default, loggerFactory, handler); await server.CreateClient().PostAsync("http://localhost", new FormUrlEncodedContent(message.Parameters)); LoggingUtilities.CheckLogs(loggerFactory.Logger.Logs, expectedLogs, errors); Debug.WriteLine(LoggingUtilities.LoggingErrors(errors)); Assert.True(errors.Count == 0, LoggingUtilities.LoggingErrors(errors)); }
public async Task AuthenticateCoreState(Action <OpenIdConnectAuthenticationOptions> action, OpenIdConnectMessage message) { var handler = new OpenIdConnectAuthenticationHandlerForTestingAuthenticate(); var server = CreateServer(new ConfigureOptions <OpenIdConnectAuthenticationOptions>(action), UrlEncoder.Default, handler); await server.CreateClient().PostAsync("http://localhost", new FormUrlEncodedContent(message.Parameters.Where(pair => pair.Value != null))); }