326 references to Message
IIS.FunctionalTests (9)
IIS.LongTests (5)
IIS.NewHandler.FunctionalTests (5)
IISExpress.FunctionalTests (15)
Interop.FunctionalTests (14)
Microsoft.AspNetCore.Diagnostics.Tests (1)
Microsoft.AspNetCore.Grpc.JsonTranscoding.Tests (10)
Microsoft.AspNetCore.Hosting.Tests (3)
Microsoft.AspNetCore.Http.Tests (1)
Microsoft.AspNetCore.HttpLogging.Tests (200)
HttpLoggingMiddlewareTests.cs (200)
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:"));
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));
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"));
1360Assert.Equal("No Content-Type header for request body.", contentTypeLog.Message);
1363var lines = requestLog.Message.Split(Environment.NewLine);
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"));
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"));
1883Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Request"));
1884Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200"));
1898Assert.Contains(filteredLogs, w => w.Message.Contains("Request"));
1899Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200"));
1913Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Scheme"));
1914Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("StatusCode: 200"));
1930Assert.Contains(filteredLogs, w => w.Message.Equals("RequestBody: fro[Truncated by RequestBodyLogLimit]"));
1931Assert.Contains(filteredLogs, w => w.Message.Equals("ResponseBody: testin"));
1956Assert.Contains(filteredLogs, w => w.Message.Contains("Request"));
1957Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Accept"));
1958Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200"));
1959Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Content-Type: text/plain"));
1973Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Request"));
1974Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200"));
1988Assert.Contains(filteredLogs, w => w.Message.Contains("Request"));
1989Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200"));
2003Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Scheme"));
2004Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("StatusCode: 200"));
2020Assert.Contains(filteredLogs, w => w.Message.Equals("RequestBody: fro[Truncated by RequestBodyLogLimit]"));
2021Assert.Contains(filteredLogs, w => w.Message.Equals("ResponseBody: testin"));
2046Assert.Contains(filteredLogs, w => w.Message.Contains("Request"));
2047Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Accept"));
2048Assert.Contains(filteredLogs, w => w.Message.Contains("StatusCode: 200"));
2049Assert.DoesNotContain(filteredLogs, w => w.Message.Contains("Content-Type: text/plain"));
2093var requestLog = Assert.Single(filteredLogs, w => w.Message.Contains("Request:"));
2094Assert.Contains("i0request: v0", requestLog.Message);
2095Assert.Contains("i1request: v1", requestLog.Message);
2097var responseLog = Assert.Single(filteredLogs, w => w.Message.Contains("Response:"));
2098Assert.Contains("i0response: v0", responseLog.Message);
2099Assert.Contains("i1response: v1", responseLog.Message);
Microsoft.AspNetCore.InternalTesting (1)
Microsoft.AspNetCore.Mvc.FunctionalTests (2)
Microsoft.AspNetCore.Routing.Tests (24)
Matching\DfaMatcherTest.cs (13)
804Assert.Equal("No candidates found for the request path '/'", log.Message);
834Assert.Equal("1 candidate(s) found for the request path '/One'", log.Message);
839Assert.Equal("Endpoint '/{p:int}' with route pattern '/{p:int}' was rejected by constraint 'p':'Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint' with value 'One' for the request path '/One'", log.Message);
844Assert.Equal("Endpoint '/{p:int}' with route pattern '/{p:int}' is not valid for the request path '/One'", log.Message);
874Assert.Equal("1 candidate(s) found for the request path '/One'", log.Message);
879Assert.Equal("Endpoint '/x-{id}-y' with route pattern '/x-{id}-y' was rejected by complex segment 'x-{id}-y' for the request path '/One'", log.Message);
884Assert.Equal("Endpoint '/x-{id}-y' with route pattern '/x-{id}-y' is not valid for the request path '/One'", log.Message);
916Assert.Equal("3 candidate(s) found for the request path '/One'", log.Message);
921Assert.Equal("Endpoint '/{one}' with route pattern '/{one}' is valid for the request path '/One'", log.Message);
926Assert.Equal("Endpoint '/{p:int}' with route pattern '/{p:int}' was rejected by constraint 'p':'Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint' with value 'One' for the request path '/One'", log.Message);
931Assert.Equal("Endpoint '/{p:int}' with route pattern '/{p:int}' is not valid for the request path '/One'", log.Message);
936Assert.Equal("Endpoint '/x-{id}-y' with route pattern '/x-{id}-y' was rejected by complex segment 'x-{id}-y' for the request path '/One'", log.Message);
941Assert.Equal("Endpoint '/x-{id}-y' with route pattern '/x-{id}-y' is not valid for the request path '/One'", log.Message);
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (3)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests (4)
Microsoft.AspNetCore.SignalR.Client.FunctionalTests (24)
HubConnectionTests.cs (24)
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="));
2737Assert.EndsWith("The name of the user changed from 'test1' to 'test2'.", changeLog.Message);
Microsoft.AspNetCore.SignalR.Client.Tests (2)
Microsoft.AspNetCore.SignalR.StackExchangeRedis.Tests (1)
Microsoft.AspNetCore.StaticFiles.Tests (2)