@@ -288,7 +288,9 @@ public async Task ClearedItemsCannotBeAccessedAgain()
288
288
[ Fact ]
289
289
public async Task SessionStart_LogsInformation ( )
290
290
{
291
- var sink = new TestSink ( ) ;
291
+ var sink = new TestSink (
292
+ TestSink . EnableWithTypeName < DistributedSession > ,
293
+ TestSink . EnableWithTypeName < DistributedSession > ) ;
292
294
var loggerFactory = new TestLoggerFactory ( sink , enabled : true ) ;
293
295
var builder = new WebHostBuilder ( )
294
296
. Configure ( app =>
@@ -314,9 +316,9 @@ public async Task SessionStart_LogsInformation()
314
316
response . EnsureSuccessStatusCode ( ) ;
315
317
}
316
318
317
- var sessionLogMessages = sink . Writes . OnlyMessagesFromSource < DistributedSession > ( ) . ToArray ( ) ;
319
+ var sessionLogMessages = sink . Writes ;
318
320
319
- Assert . Equal ( 2 , sessionLogMessages . Length ) ;
321
+ Assert . Equal ( 2 , sessionLogMessages . Count ) ;
320
322
Assert . Contains ( "started" , sessionLogMessages [ 0 ] . State . ToString ( ) ) ;
321
323
Assert . Equal ( LogLevel . Information , sessionLogMessages [ 0 ] . LogLevel ) ;
322
324
Assert . Contains ( "stored" , sessionLogMessages [ 1 ] . State . ToString ( ) ) ;
@@ -326,7 +328,9 @@ public async Task SessionStart_LogsInformation()
326
328
[ Fact ]
327
329
public async Task ExpiredSession_LogsWarning ( )
328
330
{
329
- var sink = new TestSink ( ) ;
331
+ var sink = new TestSink (
332
+ TestSink . EnableWithTypeName < DistributedSession > ,
333
+ TestSink . EnableWithTypeName < DistributedSession > ) ;
330
334
var loggerFactory = new TestLoggerFactory ( sink , enabled : true ) ;
331
335
var builder = new WebHostBuilder ( )
332
336
. Configure ( app =>
@@ -370,10 +374,10 @@ public async Task ExpiredSession_LogsWarning()
370
374
result = await client . GetStringAsync ( "/second" ) ;
371
375
}
372
376
373
- var sessionLogMessages = sink . Writes . OnlyMessagesFromSource < DistributedSession > ( ) . ToArray ( ) ;
377
+ var sessionLogMessages = sink . Writes ;
374
378
375
379
Assert . Equal ( "2" , result ) ;
376
- Assert . Equal ( 3 , sessionLogMessages . Length ) ;
380
+ Assert . Equal ( 3 , sessionLogMessages . Count ) ;
377
381
Assert . Contains ( "started" , sessionLogMessages [ 0 ] . State . ToString ( ) ) ;
378
382
Assert . Contains ( "stored" , sessionLogMessages [ 1 ] . State . ToString ( ) ) ;
379
383
Assert . Contains ( "expired" , sessionLogMessages [ 2 ] . State . ToString ( ) ) ;
@@ -551,7 +555,9 @@ public async Task SessionKeys_AreCaseSensitive()
551
555
[ Fact ]
552
556
public async Task SessionLogsCacheReadException ( )
553
557
{
554
- var sink = new TestSink ( ) ;
558
+ var sink = new TestSink (
559
+ TestSink . EnableWithTypeName < DistributedSession > ,
560
+ TestSink . EnableWithTypeName < DistributedSession > ) ;
555
561
var loggerFactory = new TestLoggerFactory ( sink , enabled : true ) ;
556
562
var builder = new WebHostBuilder ( )
557
563
. Configure ( app =>
@@ -584,17 +590,27 @@ public async Task SessionLogsCacheReadException()
584
590
response . EnsureSuccessStatusCode ( ) ;
585
591
}
586
592
587
- var sessionLogMessages = sink . Writes . OnlyMessagesFromSource < DistributedSession > ( ) . ToArray ( ) ;
593
+ var sessionLogMessages = sink . Writes ;
588
594
589
- Assert . Equal ( 1 , sessionLogMessages . Length ) ;
595
+ Assert . Equal ( 1 , sessionLogMessages . Count ) ;
590
596
Assert . Contains ( "Session cache read exception" , sessionLogMessages [ 0 ] . State . ToString ( ) ) ;
591
597
Assert . Equal ( LogLevel . Error , sessionLogMessages [ 0 ] . LogLevel ) ;
592
598
}
593
599
594
600
[ Fact ]
595
601
public async Task SessionLogsCacheWriteException ( )
596
602
{
597
- var sink = new TestSink ( ) ;
603
+ var sink = new TestSink (
604
+ writeContext =>
605
+ {
606
+ return writeContext . LoggerName . Equals ( typeof ( SessionMiddleware ) . FullName )
607
+ || writeContext . LoggerName . Equals ( typeof ( DistributedSession ) . FullName ) ;
608
+ } ,
609
+ beginScopeContext =>
610
+ {
611
+ return beginScopeContext . LoggerName . Equals ( typeof ( SessionMiddleware ) . FullName )
612
+ || beginScopeContext . LoggerName . Equals ( typeof ( DistributedSession ) . FullName ) ;
613
+ } ) ;
598
614
var loggerFactory = new TestLoggerFactory ( sink , enabled : true ) ;
599
615
var builder = new WebHostBuilder ( )
600
616
. Configure ( app =>
@@ -623,22 +639,23 @@ public async Task SessionLogsCacheWriteException()
623
639
response . EnsureSuccessStatusCode ( ) ;
624
640
}
625
641
626
- var sessionLogMessages = sink . Writes . OnlyMessagesFromSource < DistributedSession > ( ) . ToArray ( ) ;
642
+ var sessionLogMessage = sink . Writes . Where ( message => message . LoggerName . Equals ( typeof ( DistributedSession ) . FullName , StringComparison . Ordinal ) ) . Single ( ) ;
627
643
628
- Assert . Equal ( 1 , sessionLogMessages . Length ) ;
629
- Assert . Contains ( "Session started" , sessionLogMessages [ 0 ] . State . ToString ( ) ) ;
630
- Assert . Equal ( LogLevel . Information , sessionLogMessages [ 0 ] . LogLevel ) ;
644
+ Assert . Contains ( "Session started" , sessionLogMessage . State . ToString ( ) ) ;
645
+ Assert . Equal ( LogLevel . Information , sessionLogMessage . LogLevel ) ;
646
+
647
+ var sessionMiddlewareLogMessage = sink . Writes . Where ( message => message . LoggerName . Equals ( typeof ( SessionMiddleware ) . FullName , StringComparison . Ordinal ) ) . Single ( ) ;
631
648
632
- var sessionMiddlewareLogMessages = sink . Writes . OnlyMessagesFromSource < SessionMiddleware > ( ) . ToArray ( ) ;
633
- Assert . Equal ( 1 , sessionMiddlewareLogMessages . Length ) ;
634
- Assert . Contains ( "Error closing the session." , sessionMiddlewareLogMessages [ 0 ] . State . ToString ( ) ) ;
635
- Assert . Equal ( LogLevel . Error , sessionMiddlewareLogMessages [ 0 ] . LogLevel ) ;
649
+ Assert . Contains ( "Error closing the session." , sessionMiddlewareLogMessage . State . ToString ( ) ) ;
650
+ Assert . Equal ( LogLevel . Error , sessionMiddlewareLogMessage . LogLevel ) ;
636
651
}
637
652
638
653
[ Fact ]
639
654
public async Task SessionLogsCacheRefreshException ( )
640
655
{
641
- var sink = new TestSink ( ) ;
656
+ var sink = new TestSink (
657
+ TestSink . EnableWithTypeName < SessionMiddleware > ,
658
+ TestSink . EnableWithTypeName < SessionMiddleware > ) ;
642
659
var loggerFactory = new TestLoggerFactory ( sink , enabled : true ) ;
643
660
var builder = new WebHostBuilder ( )
644
661
. Configure ( app =>
@@ -667,9 +684,9 @@ public async Task SessionLogsCacheRefreshException()
667
684
response . EnsureSuccessStatusCode ( ) ;
668
685
}
669
686
670
- var sessionLogMessages = sink . Writes . OnlyMessagesFromSource < SessionMiddleware > ( ) . ToArray ( ) ;
687
+ var sessionLogMessages = sink . Writes ;
671
688
672
- Assert . Equal ( 1 , sessionLogMessages . Length ) ;
689
+ Assert . Equal ( 1 , sessionLogMessages . Count ) ;
673
690
Assert . Contains ( "Error closing the session." , sessionLogMessages [ 0 ] . State . ToString ( ) ) ;
674
691
Assert . Equal ( LogLevel . Error , sessionLogMessages [ 0 ] . LogLevel ) ;
675
692
}
0 commit comments