diff options
author | James Newton-King <james@newtonking.com> | 2022-09-07 03:15:57 +0300 |
---|---|---|
committer | James Newton-King <james@newtonking.com> | 2022-09-07 03:15:57 +0300 |
commit | 539196b8ad0146d1914caff47883bdfc7eaf6203 (patch) | |
tree | 96f28fa74b3354cae876b28d7c4808d4a555a4bc | |
parent | 7274e64d38ea9a4531a20713f8ddcba6cf73bb18 (diff) |
PR feedbackjamesnk/http3-invalidauth-accept
-rw-r--r-- | src/Servers/Kestrel/Transport.Quic/test/QuicConnectionListenerTests.cs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/Servers/Kestrel/Transport.Quic/test/QuicConnectionListenerTests.cs b/src/Servers/Kestrel/Transport.Quic/test/QuicConnectionListenerTests.cs index f887069022..b89615a913 100644 --- a/src/Servers/Kestrel/Transport.Quic/test/QuicConnectionListenerTests.cs +++ b/src/Servers/Kestrel/Transport.Quic/test/QuicConnectionListenerTests.cs @@ -82,11 +82,12 @@ public class QuicConnectionListenerTests : TestApplicationErrorLoggerLoggedTest Logger.LogInformation("Client creating unsuccessful connection 2"); var acceptTask2 = connectionListener.AcceptAndAddFeatureAsync().DefaultTimeout(); - var ex = await ExceptionAssert.ThrowsAsync<AuthenticationException>(async () => + var ex = await Assert.ThrowsAsync<AuthenticationException>(async () => { await QuicConnection.ConnectAsync( QuicTestHelpers.CreateClientConnectionOptions(connectionListener.EndPoint, ignoreInvalidCertificate: false)); - }, "The remote certificate is invalid because of errors in the certificate chain: RemoteCertificateChainErrors"); + }); + Assert.Contains("RemoteCertificateChainErrors", ex.Message); Assert.False(acceptTask2.IsCompleted, "Accept doesn't return for failed client connection."); var serverFailureLog = await serverFailureLogTask.DefaultTimeout(); @@ -257,15 +258,13 @@ public class QuicConnectionListenerTests : TestApplicationErrorLoggerLoggedTest Assert.Equal("Authentication failed because the remote party sent a TLS alert: 'UserCanceled'.", ex.Message); // Assert - Assert.False(acceptTask.IsCompleted); - - var clientConnection = await QuicConnection.ConnectAsync(options).DefaultTimeout(); - var serverConnection = await acceptTask.DefaultTimeout(); + Assert.False(acceptTask.IsCompleted, "Still waiting for non-errored connection."); - //await Assert.ThrowsAsync<AuthenticationException>(() => QuicConnection.ConnectAsync(options).AsTask()); - //Assert.Null(await acceptTask.AsTask().DefaultTimeout()); + await using var clientConnection = await QuicConnection.ConnectAsync(options).DefaultTimeout(); + await using var serverConnection = await acceptTask.DefaultTimeout(); - //Assert.Contains(LogMessages, m => m.EventId.Name == "ConnectionListenerAborted"); + Assert.NotNull(serverConnection); + Assert.NotNull(clientConnection); } [ConditionalFact] |