1
1
// Copyright (c) .NET Foundation. All rights reserved.
2
2
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
3
3
4
- using System ;
5
4
using System . Collections . Generic ;
6
- using System . IO ;
7
5
using System . Linq ;
8
6
using Microsoft . Extensions . Configuration ;
9
- using Microsoft . Extensions . Configuration . Json ;
10
7
using Microsoft . Extensions . DependencyInjection ;
11
8
using Microsoft . Extensions . Logging . Testing ;
12
9
using Microsoft . Extensions . Options ;
@@ -28,7 +25,7 @@ public void ChangingConfigReloadsDefaultFilter()
28
25
}
29
26
}
30
27
}" ;
31
- var config = CreateConfiguration ( ( ) => json ) ;
28
+ var config = TestConfiguration . Create ( ( ) => json ) ;
32
29
var loggerProvider = new TestLoggerProvider ( new TestSink ( ) , isEnabled : true ) ;
33
30
34
31
var factory = TestLoggerBuilder . Create ( builder => builder
@@ -74,7 +71,7 @@ public void ChangingConfigFromUseConfigurationReloadsDefaultFilter()
74
71
}
75
72
}
76
73
}" ;
77
- var config = CreateConfiguration ( ( ) => json ) ;
74
+ var config = TestConfiguration . Create ( ( ) => json ) ;
78
75
var loggerProvider = new TestLoggerProvider ( new TestSink ( ) , isEnabled : true ) ;
79
76
var factory = TestLoggerBuilder . Create ( builder => builder
80
77
. AddConfiguration ( config . GetSection ( "Logging" ) )
@@ -121,7 +118,7 @@ public void CanFilterOnNamedProviders()
121
118
}
122
119
}
123
120
}" ;
124
- var config = CreateConfiguration ( ( ) => json ) ;
121
+ var config = TestConfiguration . Create ( ( ) => json ) ;
125
122
126
123
var loggerProvider = new TestLoggerProvider ( new TestSink ( ) , isEnabled : true ) ;
127
124
var factory = TestLoggerBuilder . Create ( builder => builder
@@ -155,7 +152,7 @@ public void PreferFullNameOverDefaultForFiltering()
155
152
}
156
153
}
157
154
}" ;
158
- var config = CreateConfiguration ( ( ) => json ) ;
155
+ var config = TestConfiguration . Create ( ( ) => json ) ;
159
156
160
157
var loggerProvider = new TestLoggerProvider ( new TestSink ( ) , isEnabled : true ) ;
161
158
var factory = TestLoggerBuilder . Create ( builder => builder
@@ -187,7 +184,7 @@ public void DefaultCategoryNameIsUsedIfNoneMatch()
187
184
}
188
185
}
189
186
}" ;
190
- var config = CreateConfiguration ( ( ) => json ) ;
187
+ var config = TestConfiguration . Create ( ( ) => json ) ;
191
188
192
189
var loggerProvider = new TestLoggerProvider ( new TestSink ( ) , isEnabled : true ) ;
193
190
var factory = TestLoggerBuilder . Create ( builder => builder
@@ -315,7 +312,7 @@ public void ProviderLevelIsPreferredOverGlobalFilter()
315
312
}
316
313
}
317
314
}" ;
318
- var config = CreateConfiguration ( ( ) => json ) ;
315
+ var config = TestConfiguration . Create ( ( ) => json ) ;
319
316
var loggerProvider = new TestLoggerProvider ( new TestSink ( ) , isEnabled : true ) ;
320
317
321
318
var factory = TestLoggerBuilder . Create ( builder => builder
@@ -426,7 +423,7 @@ public void DefaultCategoryIsCaseInsensitive()
426
423
. Build ( ) )
427
424
)
428
425
. BuildServiceProvider ( ) ;
429
-
426
+
430
427
var options = serviceProvider . GetRequiredService < IOptions < LoggerFilterOptions > > ( ) ;
431
428
432
429
Assert . Null ( options . Value . Rules . Single ( ) . CategoryName ) ;
@@ -584,32 +581,5 @@ public void FilterTest(LoggerFilterOptions options, (string category, LogLevel l
584
581
( "Category.Sub" , LogLevel . Trace , true , false )
585
582
} ,
586
583
} ;
587
-
588
-
589
- internal ConfigurationRoot CreateConfiguration ( Func < string > getJson )
590
- {
591
- var provider = new TestConfiguration ( new JsonConfigurationSource { Optional = true } , getJson ) ;
592
- return new ConfigurationRoot ( new List < IConfigurationProvider > { provider } ) ;
593
- }
594
-
595
- private class TestConfiguration : JsonConfigurationProvider
596
- {
597
- private Func < string > _json ;
598
- public TestConfiguration ( JsonConfigurationSource source , Func < string > json )
599
- : base ( source )
600
- {
601
- _json = json ;
602
- }
603
-
604
- public override void Load ( )
605
- {
606
- var stream = new MemoryStream ( ) ;
607
- var writer = new StreamWriter ( stream ) ;
608
- writer . Write ( _json ( ) ) ;
609
- writer . Flush ( ) ;
610
- stream . Seek ( 0 , SeekOrigin . Begin ) ;
611
- Load ( stream ) ;
612
- }
613
- }
614
584
}
615
585
}
0 commit comments