1
1
// Copyright (c) .NET Foundation. All rights reserved.
2
2
// Licensed under the MIT License. See License.txt in the project root for license information.
3
3
4
- using System ;
5
- using System . Collections . Generic ;
6
4
using System . IO ;
7
5
using System . Linq ;
8
- using System . Text ;
9
6
using System . Threading . Tasks ;
10
7
using Microsoft . Azure . WebJobs . Extensions ;
11
8
using Microsoft . Azure . WebJobs . Extensions . Http ;
12
9
using Microsoft . Azure . WebJobs . Extensions . Storage ;
13
10
using Microsoft . Azure . WebJobs . Script . DependencyInjection ;
14
11
using Microsoft . Azure . WebJobs . Script . ExtensionBundle ;
15
12
using Microsoft . Azure . WebJobs . Script . Models ;
13
+ using Microsoft . Extensions . Logging ;
14
+ using Microsoft . WebJobs . Script . Tests ;
16
15
using Moq ;
17
16
using Newtonsoft . Json . Linq ;
18
17
using WebJobs . Script . Tests ;
@@ -56,12 +55,15 @@ void CopyToBin(string path)
56
55
57
56
File . WriteAllText ( Path . Combine ( binPath , "extensions.json" ) , extensions . ToString ( ) ) ;
58
57
59
- var testLogger = new TestLogger ( "test" ) ;
58
+ TestLoggerProvider testLoggerProvider = new TestLoggerProvider ( ) ;
59
+ LoggerFactory factory = new LoggerFactory ( ) ;
60
+ factory . AddProvider ( testLoggerProvider ) ;
61
+ var testLogger = factory . CreateLogger < ScriptStartupTypeLocator > ( ) ;
60
62
var discoverer = new ScriptStartupTypeLocator ( directory . Path , testLogger , mockExtensionBundleManager . Object ) ;
61
63
62
64
// Act
63
65
var types = await discoverer . GetExtensionsStartupTypesAsync ( ) ;
64
- var traces = testLogger . GetLogMessages ( ) ;
66
+ var traces = testLoggerProvider . GetAllLogMessages ( ) ;
65
67
66
68
// Assert
67
69
Assert . Single ( types ) ;
@@ -80,12 +82,15 @@ public async Task GetExtensionsStartupTypes_ExtensionBundleReturnsNullPath_Retur
80
82
81
83
using ( var directory = new TempDirectory ( ) )
82
84
{
83
- var testLogger = new TestLogger ( "test" ) ;
85
+ TestLoggerProvider testLoggerProvider = new TestLoggerProvider ( ) ;
86
+ LoggerFactory factory = new LoggerFactory ( ) ;
87
+ factory . AddProvider ( testLoggerProvider ) ;
88
+ var testLogger = factory . CreateLogger < ScriptStartupTypeLocator > ( ) ;
84
89
var discoverer = new ScriptStartupTypeLocator ( string . Empty , testLogger , mockExtensionBundleManager . Object ) ;
85
90
86
91
// Act
87
92
var types = await discoverer . GetExtensionsStartupTypesAsync ( ) ;
88
- var traces = testLogger . GetLogMessages ( ) ;
93
+ var traces = testLoggerProvider . GetAllLogMessages ( ) ;
89
94
90
95
// Assert
91
96
Assert . Null ( types ) ;
@@ -128,12 +133,15 @@ void CopyToBin(string path)
128
133
129
134
File . WriteAllText ( Path . Combine ( binPath , "extensions.json" ) , extensions . ToString ( ) ) ;
130
135
131
- var testLogger = new TestLogger ( "test" ) ;
136
+ TestLoggerProvider testLoggerProvider = new TestLoggerProvider ( ) ;
137
+ LoggerFactory factory = new LoggerFactory ( ) ;
138
+ factory . AddProvider ( testLoggerProvider ) ;
139
+ var testLogger = factory . CreateLogger < ScriptStartupTypeLocator > ( ) ;
132
140
var discoverer = new ScriptStartupTypeLocator ( directory . Path , testLogger , mockExtensionBundleManager . Object ) ;
133
141
134
142
// Act
135
143
var types = await discoverer . GetExtensionsStartupTypesAsync ( ) ;
136
- var traces = testLogger . GetLogMessages ( ) ;
144
+ var traces = testLoggerProvider . GetAllLogMessages ( ) ;
137
145
138
146
// Assert
139
147
Assert . Single ( types ) ;
@@ -149,12 +157,16 @@ public async Task GetExtensionsStartupTypes_UnableToDownloadExtensionBundle_Retu
149
157
var mockExtensionBundleManager = new Mock < IExtensionBundleManager > ( ) ;
150
158
mockExtensionBundleManager . Setup ( e => e . IsExtensionBundleConfigured ( ) ) . Returns ( true ) ;
151
159
mockExtensionBundleManager . Setup ( e => e . GetExtensionBundlePath ( ) ) . ReturnsAsync ( string . Empty ) ;
152
- var testLogger = new TestLogger ( "test" ) ;
160
+
161
+ TestLoggerProvider testLoggerProvider = new TestLoggerProvider ( ) ;
162
+ LoggerFactory factory = new LoggerFactory ( ) ;
163
+ factory . AddProvider ( testLoggerProvider ) ;
164
+ var testLogger = factory . CreateLogger < ScriptStartupTypeLocator > ( ) ;
153
165
var discoverer = new ScriptStartupTypeLocator ( string . Empty , testLogger , mockExtensionBundleManager . Object ) ;
154
166
155
167
// Act
156
168
var types = await discoverer . GetExtensionsStartupTypesAsync ( ) ;
157
- var traces = testLogger . GetLogMessages ( ) ;
169
+ var traces = testLoggerProvider . GetAllLogMessages ( ) ;
158
170
159
171
// Assert
160
172
Assert . True ( traces . Any ( m => string . Equals ( m . FormattedMessage , $ "Unable to find or download extension bundle") ) ) ;
0 commit comments