1 write to TestSink
Microsoft.AspNetCore.InternalTesting (1)
LoggedTest\LoggedTest.cs (1)
21TestSink = new TestSink();
374 references to TestSink
IIS.FunctionalTests (6)
src\Servers\IIS\IIS\test\Common.FunctionalTests\GlobalVersionTests.cs (1)
229Assert.Contains(TestSink.Writes, context => context.Message.Contains(version + @"\aspnetcorev2_outofprocess.dll"));
src\Servers\IIS\IIS\test\Common.FunctionalTests\Inprocess\MaxRequestBodySizeTests.cs (1)
161Assert.Single(TestSink.Writes, w => w.Message.Contains("Increasing the MaxRequestBodySize conflicts with the max value for IIS limit maxAllowedContentLength." +
src\Servers\IIS\IIS\test\Common.FunctionalTests\LoggingTests.cs (3)
301Assert.Contains(TestSink.Writes, context => context.Message.Contains(firstWriteString)); 316var aspnetcorev2Log = TestSink.Writes.First(w => w.Message.Contains("Description: IIS ASP.NET Core Module V2. Commit:")); 317var aspnetcoreHandlerLog = TestSink.Writes.First(w => w.Message.Contains("Description: IIS ASP.NET Core Module V2 Request Handler. Commit:"));
src\Servers\IIS\IIS\test\Common.FunctionalTests\MaxRequestBodySizeTests.cs (1)
161Assert.Single(TestSink.Writes, w => w.Message.Contains("Increasing the MaxRequestBodySize conflicts with the max value for IIS limit maxAllowedContentLength." +
IIS.LongTests (5)
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (5)
122Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains("Invoking where.exe to find dotnet.exe"))); 154Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains($"Found dotnet.exe in InstallLocation at '{installDir}\\dotnet.exe'"))); 983Assert.Contains(TestSink.Writes, context => context.Message.Contains("An unhandled exception was thrown by the application.")); 1007Assert.Contains(TestSink.Writes, context => context.Message.Contains(expectedLogString)); 1050Assert.Contains(TestSink.Writes, context => context.Message.Contains("Is Console redirection: True"));
IIS.NewHandler.FunctionalTests (5)
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (5)
122Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains("Invoking where.exe to find dotnet.exe"))); 154Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains($"Found dotnet.exe in InstallLocation at '{installDir}\\dotnet.exe'"))); 983Assert.Contains(TestSink.Writes, context => context.Message.Contains("An unhandled exception was thrown by the application.")); 1007Assert.Contains(TestSink.Writes, context => context.Message.Contains(expectedLogString)); 1050Assert.Contains(TestSink.Writes, context => context.Message.Contains("Is Console redirection: True"));
IIS.Tests (4)
ClientDisconnectTests.cs (1)
346Assert.Single(TestSink.Writes, w => w.EventId.Name == "ConnectionDisconnect");
MaxRequestBodySizeTests.cs (2)
356var appErrorLog = Assert.Single(TestSink.Writes, w => w.LoggerName == "Microsoft.AspNetCore.Server.IIS.Core.IISHttpServer" && w.LogLevel > LogLevel.Debug); 357var badRequestLog = Assert.Single(TestSink.Writes, w => w.LoggerName == "Microsoft.AspNetCore.Server.IIS.Core.IISHttpServer" && w.EventId == new EventId(4, "ConnectionBadRequest"));
StrictTestServerTests.cs (1)
20if (TestSink.Writes.FirstOrDefault(w => w.LogLevel > LogLevel.Information) is WriteContext writeContext)
IISExpress.FunctionalTests (12)
InProcess\AppOfflineIISExpressTests.cs (1)
59Assert.Contains(TestSink.Writes, context => context.Message.Contains("Drained all requests, notifying managed."));
src\Servers\IIS\IIS\test\Common.FunctionalTests\GlobalVersionTests.cs (1)
229Assert.Contains(TestSink.Writes, context => context.Message.Contains(version + @"\aspnetcorev2_outofprocess.dll"));
src\Servers\IIS\IIS\test\Common.FunctionalTests\Inprocess\MaxRequestBodySizeTests.cs (1)
161Assert.Single(TestSink.Writes, w => w.Message.Contains("Increasing the MaxRequestBodySize conflicts with the max value for IIS limit maxAllowedContentLength." +
src\Servers\IIS\IIS\test\Common.FunctionalTests\LoggingTests.cs (3)
301Assert.Contains(TestSink.Writes, context => context.Message.Contains(firstWriteString)); 316var aspnetcorev2Log = TestSink.Writes.First(w => w.Message.Contains("Description: IIS ASP.NET Core Module V2. Commit:")); 317var aspnetcoreHandlerLog = TestSink.Writes.First(w => w.Message.Contains("Description: IIS ASP.NET Core Module V2 Request Handler. Commit:"));
src\Servers\IIS\IIS\test\Common.FunctionalTests\MaxRequestBodySizeTests.cs (1)
161Assert.Single(TestSink.Writes, w => w.Message.Contains("Increasing the MaxRequestBodySize conflicts with the max value for IIS limit maxAllowedContentLength." +
src\Servers\IIS\IIS\test\Common.LongTests\StartupTests.cs (5)
122Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains("Invoking where.exe to find dotnet.exe"))); 154Assert.Equal(1, TestSink.Writes.Count(w => w.Message.Contains($"Found dotnet.exe in InstallLocation at '{installDir}\\dotnet.exe'"))); 983Assert.Contains(TestSink.Writes, context => context.Message.Contains("An unhandled exception was thrown by the application.")); 1007Assert.Contains(TestSink.Writes, context => context.Message.Contains(expectedLogString)); 1050Assert.Contains(TestSink.Writes, context => context.Message.Contains("Is Console redirection: True"));
InMemory.FunctionalTests (29)
BadHttpRequestTests.cs (6)
230Assert.All(TestSink.Writes.Where(w => w.LoggerName != "Microsoft.Hosting.Lifetime"), w => Assert.InRange(w.LogLevel, LogLevel.Trace, LogLevel.Debug)); 231Assert.Contains(TestSink.Writes, w => w.EventId.Id == 17); 320TestSink.MessageLogged += context => 378TestSink.MessageLogged += context => 444TestSink.MessageLogged += context => 519TestSink.MessageLogged += context =>
ChunkedRequestTests.cs (2)
810Assert.Contains(TestSink.Writes, w => w.LoggerName == "Microsoft.AspNetCore.Server.Kestrel" && w.EventId.Id == 13 && w.LogLevel > LogLevel.Debug); 1140Assert.All(TestSink.Writes, w => Assert.InRange(w.LogLevel, LogLevel.Trace, LogLevel.Information));
Http2\Http2StreamTests.cs (1)
4723Assert.Contains(TestSink.Writes, w => w.EventId.Id == 13 && w.LogLevel == LogLevel.Error
Http2\Http2TestBase.cs (1)
404TestSink.MessageLogged += context =>
Http2\Http2TimeoutTests.cs (1)
234Assert.Contains(TestSink.Writes, w => w.EventId.Name == "ResponseMinimumDataRateNotSatisfied");
Http3\Http3TimeoutTests.cs (1)
418Assert.Contains(TestSink.Writes, w => w.EventId.Name == "ResponseMinimumDataRateNotSatisfied");
RequestBodyTimeoutTests.cs (2)
143Assert.Contains(TestSink.Writes, w => w.EventId.Id == 32 && w.LogLevel == LogLevel.Information); 144Assert.Contains(TestSink.Writes, w => w.EventId.Id == 33 && w.LogLevel == LogLevel.Information);
RequestTests.cs (1)
2030Assert.All(TestSink.Writes, w => Assert.InRange(w.LogLevel, LogLevel.Trace, LogLevel.Information));
ResponseTests.cs (14)
281TestSink, 295TestSink, 310TestSink, 325TestSink, 340TestSink, 355TestSink, 510Assert.Contains(TestSink.Writes, w => w.EventId.Id == 17 && w.LogLevel <= LogLevel.Debug && w.Exception is BadHttpRequestException 905TestSink.MessageLogged += context => 1107TestSink.MessageLogged += context => 1148Assert.Contains(TestSink.Writes, 1161TestSink.MessageLogged += context => 1205Assert.Contains(TestSink.Writes, 1257Assert.DoesNotContain(TestSink.Writes, c => c.EventId.Name == "ApplicationError"); 4321Assert.Contains(TestSink.Writes, w => w.EventId.Id == 13 && w.LogLevel == LogLevel.Error
Interop.FunctionalTests (14)
Http3\Http3RequestTests.cs (8)
1209var badLogWrite = TestSink.Writes.FirstOrDefault(w => w.LogLevel == LogLevel.Critical); 1295var badLogWrite = TestSink.Writes.FirstOrDefault(w => w.LogLevel >= LogLevel.Critical); 1766var hasWriteLog = TestSink.Writes.Any( 1771var hasReadLog = TestSink.Writes.Any( 2060Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic" && 2076if (testLogs(TestSink.Writes)) 2254Assert.Contains(TestSink.Writes, m => m.Message.Contains("Some connections failed to close gracefully during server shutdown.")); 2326Assert.DoesNotContain(TestSink.Writes, m => m.Message.Contains("Some connections failed to close gracefully during server shutdown."));
HttpClientHttp2InteropTests.cs (6)
1068Assert.Single(TestSink.Writes.Where(context => context.Message.Contains("received HEADERS frame for stream ID 1 with length 16384 and flags END_STREAM"))); 1069Assert.Single(TestSink.Writes.Where(context => context.Message.Contains("received CONTINUATION frame for stream ID 1 with length 4390 and flags END_HEADERS"))); 1116Assert.Single(TestSink.Writes.Where(context => context.Message.Contains("sending HEADERS frame for stream ID 1 with length 15610 and flags END_STREAM"))); 1117Assert.Equal(2, TestSink.Writes.Where(context => context.Message.Contains("sending CONTINUATION frame for stream ID 1 with length 15585 and flags NONE")).Count()); 1118Assert.Single(TestSink.Writes.Where(context => context.Message.Contains("sending CONTINUATION frame for stream ID 1 with length 14546 and flags END_HEADERS"))); 1177Assert.Single(TestSink.Writes.Where(context
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (7)
ServerStreamingServerCallHandlerTests.cs (3)
120var exceptionWrite = TestSink.Writes.Single(w => w.EventId.Name == "ErrorExecutingServiceMethod"); 162var exceptionWrite = TestSink.Writes.Single(w => w.EventId.Name == "RpcConnectionError"); 199var exceptionWrite = TestSink.Writes.Single(w => w.EventId.Name == "ErrorExecutingServiceMethod");
UnaryServerCallHandlerTests.cs (4)
870var exceptionWrite = TestSink.Writes.Single(w => w.EventId.Name == "RpcConnectionError"); 1057var exceptionWrite = TestSink.Writes.Single(w => w.EventId.Name == "ErrorExecutingServiceMethod"); 1087var exceptionWrite = TestSink.Writes.Single(w => w.EventId.Name == "ErrorExecutingServiceMethod"); 1627var exceptionWrite = TestSink.Writes.Single(w => w.EventId.Name == "RpcConnectionError");
Microsoft.AspNetCore.Http.Tests (1)
ApplicationBuilderTests.cs (1)
124Assert.DoesNotContain(TestSink.Writes, w => w.EventId.Name == "RequestPipelineEnd");
Microsoft.AspNetCore.HttpLogging.Tests (186)
HttpLoggingMiddlewareTests.cs (186)
129Assert.Empty(TestSink.Writes); 152Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 153Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 154Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 155Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 156Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 157Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 158Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 184Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 185Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 186Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 187Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 188Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 189Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 190Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: test")); 216Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 217Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 218Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 219Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 220Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 221Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 222Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 248Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 249Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Method: GET")); 250Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 251Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 252Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 253Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("QueryString: ?foo")); 254Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 255Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 280Assert.Contains(TestSink.Writes, w => w.Message.Contains("foo: [Redacted]")); 281Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("foo: bar")); 300Assert.Contains(TestSink.Writes, w => w.Message.Contains("foo: bar")); 301Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("foo: [Redacted]")); 302Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: [Redacted]")); 303Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 320Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: [Not consumed by app]")); 351Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 379Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 407Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 447Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 484Assert.Contains(TestSink.Writes, w => w.Message.Equals("RequestBody: " + expected)); 520Assert.Contains(TestSink.Writes, w => w.Message.Equals("RequestBody: " + expected)); 545Assert.Contains(TestSink.Writes, w => w.Message.Equals("RequestBody: " + expected)); 571Assert.Contains(TestSink.Writes, w => w.Message.Equals("RequestBody: " + expected)); 609Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 649Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains(expected)); 650Assert.Contains(TestSink.Writes, w => w.Message.Contains("Unrecognized Content-Type for request body.")); 688Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 726Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody:")); 727Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 765Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("RequestBody:")); 783Assert.Empty(TestSink.Writes); 801Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 802Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 803Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 804Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 805Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 806Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 807Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 808Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 809Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 810Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 828Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 829Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 830Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 831Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 832Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 833Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 834Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 835Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 836Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 837Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 838Assert.Contains(TestSink.Writes, w => w.Message.Contains("foo: bar")); 857Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 858Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 859Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 860Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 861Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 862Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 863Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 864Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 865Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 866Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 867Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: ReplacedPath")); 885Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 886Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 887Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 909Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 910Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 911Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: test")); 933Assert.Contains(TestSink.Writes, w => w.Message.StartsWith("Duration: ", StringComparison.Ordinal)); 956Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 957Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 981Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 982Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 983Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: test")); 1005Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 1006Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Server: Kestrel")); 1007Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 1029Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 1030Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 1031Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 1051Assert.Contains(TestSink.Writes, w => w.Message.Contains("Test: [Redacted]")); 1074Assert.Contains(TestSink.Writes, w => w.Message.Contains("Test: Kestrel")); 1075Assert.Contains(TestSink.Writes, w => w.Message.Contains("Server: [Redacted]")); 1096Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 1116Assert.Empty(TestSink.Writes); 1138Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 1168Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 1169Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 1170Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 1176Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: test")); 1206Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 1207Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 1208Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: test")); 1238Assert.Contains(TestSink.Writes, w => w.Message.Contains(expected)); 1259Assert.Contains(TestSink.Writes, w => w.Message.Contains("Unrecognized Content-Type for response body.")); 1274Assert.Contains(TestSink.Writes, w => w.Message.Contains("No Content-Type header for request body.")); 1313Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 101")); 1359Assert.True(TestSink.Writes.TryTake(out var contentTypeLog)); 1362Assert.True(TestSink.Writes.TryTake(out var requestLog)); 1378Assert.False(TestSink.Writes.TryTake(out var _)); 1417Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: Upgrade")); 1460Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("StatusCode: 101")); 1461Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Connection: Upgrade")); 1494Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 200")); 1495Assert.Contains(TestSink.Writes, w => w.Message.Contains("Transfer-Encoding: test")); 1496Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 1526TestSink.MessageLogged += (context) => { writeCount++; }; 1611var lines = Assert.Single(TestSink.Writes.Where(w => w.LogLevel >= LogLevel.Information)).Message.Split(Environment.NewLine); 1673var lines = Assert.Single(TestSink.Writes).Message.Split(Environment.NewLine); 1740var lines = Assert.Single(TestSink.Writes.Where(w => w.LogLevel >= LogLevel.Information)).Message.Split(Environment.NewLine); 1773Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 1774Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 1775Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 1776Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 1777Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 1778Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 1779Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 1781Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 1782Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain; p=response")); 1783Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 1801Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 1802Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Method: GET")); 1803Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 1804Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 1805Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 1806Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 1807Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 1809Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 1810Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 1811Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 1829Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 1830Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 1831Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 1832Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 1833Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 1834Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 1835Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 1836Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 1837Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 1838Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 1839Assert.Contains(TestSink.Writes, w => w.Message.Contains("foo: bar")); 1858Assert.Contains(TestSink.Writes, w => w.Message.Contains("Protocol: HTTP/1.0")); 1859Assert.Contains(TestSink.Writes, w => w.Message.Contains("Method: GET")); 1860Assert.Contains(TestSink.Writes, w => w.Message.Contains("Scheme: http")); 1861Assert.Contains(TestSink.Writes, w => w.Message.Contains("Path: /foo")); 1862Assert.Contains(TestSink.Writes, w => w.Message.Contains("PathBase: /foo")); 1863Assert.Contains(TestSink.Writes, w => w.Message.Contains("Connection: keep-alive")); 1864Assert.Contains(TestSink.Writes, w => w.Message.Contains("RequestBody: test")); 1866Assert.DoesNotContain(TestSink.Writes, w => w.Message.Contains("StatusCode: 418")); 1867Assert.Contains(TestSink.Writes, w => w.Message.Contains("Content-Type: text/plain")); 1868Assert.Contains(TestSink.Writes, w => w.Message.Contains("Body: Hello World")); 1869Assert.Contains(TestSink.Writes, w => w.Message.Contains("StatusCode: 412")); 1882var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging")); 1897var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging")); 1912var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging")); 1929var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging")); 1955var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging")); 1972var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging")); 1987var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging")); 2002var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging")); 2019var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging")); 2045var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging")); 2091var filteredLogs = TestSink.Writes.Where(w => w.LoggerName.Contains("HttpLogging"));
Microsoft.AspNetCore.Identity.FunctionalTests (4)
MapIdentityApiTests.cs (4)
446Assert.Single(TestSink.Writes, w => 473Assert.DoesNotContain(TestSink.Writes, w => 500Assert.Single(TestSink.Writes, w => 525Assert.Single(TestSink.Writes, w =>
Microsoft.AspNetCore.InternalTesting (1)
LoggedTest\LoggedTest.cs (1)
22LoggerFactory.AddProvider(new TestLoggerProvider(TestSink));
Microsoft.AspNetCore.InternalTesting.Tests (12)
LoggedTestXunitTests.cs (12)
29Assert.NotNull(TestSink); 39Assert.NotNull(TestSink); 50Assert.NotNull(TestSink); 60Assert.NotNull(TestSink); 73var message = Assert.Single(TestSink.Writes); 84var message = Assert.Single(TestSink.Writes); 97var message = Assert.Single(TestSink.Writes); 138TestSink.MessageLogged += ctx => context = ctx; 140Assert.Equal(TestSink.Writes.Single(), context); 147TestSink.ScopeStarted += ctx => context = ctx; 149Assert.Equal(TestSink.Scopes.Single(), context); 160var message = Assert.Single(TestSink.Writes);
Microsoft.AspNetCore.Mvc.FunctionalTests (4)
ApiExplorerTest.cs (4)
1567Assert.Contains(TestSink.Writes, w => w.EventId.Name?.Equals("ApiDescriptionProviderExecuting", StringComparison.Ordinal) == true); 1568Assert.Contains(TestSink.Writes, w => w.LoggerName.Equals("Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionGroupCollectionProvider", StringComparison.Ordinal)); 1569Assert.Contains(TestSink.Writes, w => w.Message.Equals("Executing API description provider 'DefaultApiDescriptionProvider' from assembly Microsoft.AspNetCore.Mvc.ApiExplorer v11.0.0.0.", StringComparison.Ordinal)); 1570Assert.Contains(TestSink.Writes, w => w.Message.Equals("Executing API description provider 'JsonPatchOperationsArrayProvider' from assembly Microsoft.AspNetCore.Mvc.NewtonsoftJson v42.42.42.42.", StringComparison.Ordinal));
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (1)
RequestTests.cs (1)
390var errorLogs = TestSink.Writes.Where(w => w.LogLevel >= LogLevel.Error).Select(w => w.Exception);
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (19)
CertificatePathWatcherTests.cs (9)
40messageProps = GetLogMessageProperties(TestSink, "CreatedDirectoryWatcher"); 43messageProps = GetLogMessageProperties(TestSink, "CreatedFileWatcher"); 52messageProps = GetLogMessageProperties(TestSink, "RemovedFileWatcher"); 55messageProps = GetLogMessageProperties(TestSink, "RemovedDirectoryWatcher"); 227var messageProps = GetLogMessageProperties(TestSink, "DirectoryDoesNotExist"); 261var messageProps = GetLogMessageProperties(TestSink, "UnknownFile"); 302var messageProps = GetLogMessageProperties(TestSink, "UnknownObserver"); 331var messageProps = GetLogMessageProperties(TestSink, "ReusedObserver"); 372TestSink.MessageLogged += writeContext =>
ConnectionDispatcherTests.cs (2)
66var critical = TestSink.Writes.SingleOrDefault(m => m.LogLevel == LogLevel.Critical); 113var errors = TestSink.Writes.Where(e => e.LogLevel >= LogLevel.Error).ToArray();
HeartbeatTests.cs (3)
137var warningMessage = TestSink.Writes.Single(message => message.LogLevel == LogLevel.Warning).Message; 180Assert.DoesNotContain(TestSink.Writes, w => w.EventId.Name == "HeartbeatSlow"); 198Assert.Equal(ex, TestSink.Writes.Single(message => message.LogLevel == LogLevel.Error).Exception);
HttpConnectionManagerTests.cs (2)
36Assert.Single(TestSink.Writes.Where(c => c.EventId.Name == "ApplicationNeverCompleted")); 56Assert.DoesNotContain(TestSink.Writes, c => c.EventId.Name == "ApplicationNeverCompleted");
MessageBodyTests.cs (3)
778Assert.Contains(TestSink.Writes, 837Assert.Contains(TestSink.Writes, 852TestSink.MessageLogged += context =>
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests (4)
QuicStreamContextTests.cs (3)
51Assert.Contains(TestSink.Writes, m => m.Message.Contains(@"shutting down writes because: ""The QUIC transport's send loop completed gracefully."".")); 436Assert.Contains(TestSink.Writes, m => m.Message.Contains(@"shutting down writes because: ""The QUIC transport's send loop completed gracefully."".")); 480Assert.Contains(TestSink.Writes, m => m.Message.Contains(@"shutting down writes because: ""Test message""."));
WebHostTests.cs (1)
168Assert.Contains(TestSink.Writes, w => w.Message == CoreStrings.DynamicPortOnMultipleTransportsNotSupported);
Microsoft.AspNetCore.SignalR.Client.FunctionalTests (17)
HubConnectionTests.cs (17)
1793Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST")); 1794Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 CONNECT")); 1795Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/2 CONNECT")); 1852Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/1.1 POST")); 1853Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/1.1 GET")); 1854Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/1.1 GET")); 1962Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST")); 1963Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 CONNECT")); 1964Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/2 CONNECT")); 2404Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST") && context.Message.Contains("/negotiate?")); 2407Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST") && context.Message.Contains("?id=")); 2408Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/2 GET") && context.Message.Contains("?id=")); 2411Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/2 DELETE") && context.Message.Contains("?id=")); 2500Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST") && context.Message.Contains("/negotiate?")); 2503Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request starting HTTP/2 POST") && context.Message.Contains("?id=")); 2504Assert.Contains(TestSink.Writes, context => context.Message.Contains("Request finished HTTP/2 GET") && context.Message.Contains("?id=")); 2736var changeLog = Assert.Single(TestSink.Writes.Where(w => w.EventId.Name == "UserNameChanged"));
Microsoft.AspNetCore.SignalR.Client.Tests (3)
HubConnectionTests.cs (2)
619TestSink.MessageLogged += wc => 826TestSink.MessageLogged += wc =>
HubConnectionTests.Protocol.cs (1)
433Assert.Contains(TestSink.Writes, w => w.EventId.Name == "StreamBindingFailure");
Microsoft.AspNetCore.SignalR.Tests (11)
HubConnectionHandlerTests.ClientResult.cs (4)
96Assert.Single(TestSink.Writes.Where(write => write.EventId.Name == "ErrorDispatchingHubEvent")); 127Assert.Single(TestSink.Writes.Where(write => write.EventId.Name == "ErrorDispatchingHubEvent")); 395Assert.Contains(TestSink.Writes, c => c.EventId.Name == "UnexpectedCompletion"); 440Assert.Contains(TestSink.Writes, c => c.EventId.Name == "UnexpectedCompletion");
HubConnectionHandlerTests.cs (7)
499var exceptionLog = TestSink.Writes.Where(w => string.Equals(w.LoggerName, "Microsoft.AspNetCore.SignalR.HubConnectionHandler") && 529var exceptionLog = TestSink.Writes.Where(w => string.Equals(w.LoggerName, "Microsoft.AspNetCore.SignalR.HubConnectionHandler") && 580var exceptionLog = TestSink.Writes.Where(w => string.Equals(w.LoggerName, "Microsoft.AspNetCore.SignalR.HubConnectionHandler") && 3958Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher" && 3983Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher" && 4158Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher" && 4195Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.SignalR.Internal.DefaultHubDispatcher" &&
Microsoft.AspNetCore.StaticFiles.Tests (1)
StaticFileMiddlewareTests.cs (1)
43Assert.Contains(TestSink.Writes, w => w.Message.Contains("The WebRootPath was not found")
Sockets.FunctionalTests (28)
src\Servers\Kestrel\test\FunctionalTests\Http2\ShutdownTests.cs (2)
50TestSink.MessageLogged += context => 113TestSink.MessageLogged += context =>
src\Servers\Kestrel\test\FunctionalTests\RequestTests.cs (10)
247TestSink.MessageLogged += context => 299TestSink.MessageLogged += context => 349TestSink.MessageLogged += context => 414TestSink.MessageLogged += context => 470TestSink.MessageLogged += context => 533TestSink.MessageLogged += context => 990Assert.Single(TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.Server.Kestrel.Connections" && 1012TestSink.MessageLogged += context => 1100Assert.Single(TestSink.Writes.Where(c => c.EventId.Name == "ConnectionStop")); 1152Assert.Single(TestSink.Writes.Where(c => c.EventId.Name == "ConnectionStop"));
src\Servers\Kestrel\test\FunctionalTests\ResponseTests.cs (16)
271TestSink.MessageLogged += context => 346Assert.Equal(1, TestSink.Writes.Count(w => w.EventId.Name == "ConnectionStop")); 400var presShutdownTransportLogs = TestSink.Writes.Where( 412var coreLogs = TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.Server.Kestrel.Connections"); 415var transportLogs = TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.Server.Kestrel" || 452var transportLogs = TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets"); 456var coreLogs = TestSink.Writes.Where(w => w.LoggerName == "Microsoft.AspNetCore.Server.Kestrel"); 486TestSink.MessageLogged += context => 623TestSink.MessageLogged += context => 741TestSink.MessageLogged += context => 923Assert.Equal(0, TestSink.Writes.Count(w => w.EventId.Name == "ResponseMinimumDataRateNotSatisfied")); 924Assert.Equal(1, TestSink.Writes.Count(w => w.EventId.Name == "ConnectionStop")); 1008Assert.Equal(0, TestSink.Writes.Count(w => w.EventId.Name == "ResponseMinimumDataRateNotSatisfied")); 1009Assert.Equal(1, TestSink.Writes.Count(w => w.EventId.Name == "ConnectionStop")); 1086Assert.Equal(0, TestSink.Writes.Count(w => w.EventId.Name == "ResponseMinimumDataRateNotSatisfied")); 1087Assert.Equal(1, TestSink.Writes.Count(w => w.EventId.Name == "ConnectionStop"));