public async Task SslStream_ClientAndServerUsesAuxRecord_Ok()
{
X509Certificate2 serverCert = Configuration.Certificates.GetServerCertificate();
var server = new HttpsTestServer(serverCert);
server.StartServer();
int port = server.Port;
var client = new SchSendAuxRecordTestClient("localhost", port);
var tasks = new Task[2];
tasks[0] = server.RunTest();
tasks[1] = client.RunTest();
await Task.WhenAll(tasks).TimeoutAfter(TestConfiguration.PassingTestTimeoutMilliseconds);
if (server.IsAuxRecordDetectionInconclusive)
{
_output.WriteLine("Test inconclusive: The Operating system preferred a non-CBC or Null cipher.");
}
else
{
Assert.True(server.AuxRecordDetected, "Server reports: Client auxiliary record not detected.");
Assert.True(client.AuxRecordDetected, "Client reports: Server auxiliary record not detected.");
}
}