@@ -163,40 +163,49 @@ public void StartDependencyInstallationIfNeeded_InstallsSnapshotInForeground_Whe
163
163
[ Fact ]
164
164
public void StartDependencyInstallationIfNeeded_InvokesBackgroundMaintainer_WhenAcceptableDependenciesAlreadyInstalled ( )
165
165
{
166
- _mockInstalledDependenciesLocator . Setup ( _ => _ . GetPathWithAcceptableDependencyVersionsInstalled ( ) )
167
- . Returns ( "AlreadyInstalled" ) ;
168
- _mockStorage . Setup ( _ => _ . GetDependencies ( ) ) . Returns ( GetAnyNonEmptyDependencyManifestEntries ( ) ) ;
166
+ try
167
+ {
168
+ Environment . SetEnvironmentVariable ( "MDEnableAutomaticUpgrades" , "true" ) ;
169
169
170
- var firstPowerShellRunspace = PowerShell . Create ( ) ;
171
- Func < PowerShell > powerShellFactory = PowerShell . Create ;
170
+ _mockInstalledDependenciesLocator . Setup ( _ => _ . GetPathWithAcceptableDependencyVersionsInstalled ( ) )
171
+ . Returns ( "AlreadyInstalled" ) ;
172
+ _mockStorage . Setup ( _ => _ . GetDependencies ( ) ) . Returns ( GetAnyNonEmptyDependencyManifestEntries ( ) ) ;
172
173
173
- _mockStorage . Setup ( _ => _ . SnapshotExists ( "AlreadyInstalled" ) ) . Returns ( true ) ;
174
+ var firstPowerShellRunspace = PowerShell . Create ( ) ;
175
+ Func < PowerShell > powerShellFactory = PowerShell . Create ;
174
176
175
- _mockBackgroundDependencySnapshotMaintainer . Setup (
176
- _ => _ . InstallAndPurgeSnapshots ( It . IsAny < Func < PowerShell > > ( ) , It . IsAny < ILogger > ( ) ) )
177
- . Returns ( "NewSnapshot" ) ;
177
+ _mockStorage . Setup ( _ => _ . SnapshotExists ( "AlreadyInstalled" ) ) . Returns ( true ) ;
178
178
179
- using ( var dependencyManager = CreateDependencyManagerWithMocks ( ) )
180
- {
181
- dependencyManager . Initialize ( _mockLogger . Object ) ;
182
- dependencyManager . StartDependencyInstallationIfNeeded ( firstPowerShellRunspace , powerShellFactory , _mockLogger . Object ) ;
183
- var hadToWait = dependencyManager . WaitForDependenciesAvailability ( ( ) => _mockLogger . Object ) ;
179
+ _mockBackgroundDependencySnapshotMaintainer . Setup (
180
+ _ => _ . InstallAndPurgeSnapshots ( It . IsAny < Func < PowerShell > > ( ) , It . IsAny < ILogger > ( ) ) )
181
+ . Returns ( "NewSnapshot" ) ;
184
182
185
- Assert . False ( hadToWait ) ;
186
- Assert . Equal ( "NewSnapshot" , dependencyManager . WaitForBackgroundDependencyInstallationTaskCompletion ( ) ) ;
183
+ using ( var dependencyManager = CreateDependencyManagerWithMocks ( ) )
184
+ {
185
+ dependencyManager . Initialize ( _mockLogger . Object ) ;
186
+ dependencyManager . StartDependencyInstallationIfNeeded ( firstPowerShellRunspace , powerShellFactory , _mockLogger . Object ) ;
187
+ var hadToWait = dependencyManager . WaitForDependenciesAvailability ( ( ) => _mockLogger . Object ) ;
187
188
188
- _mockBackgroundDependencySnapshotMaintainer . Verify (
189
- _ => _ . InstallAndPurgeSnapshots ( powerShellFactory , _mockLogger . Object ) ,
189
+ Assert . False ( hadToWait ) ;
190
+ Assert . Equal ( "NewSnapshot" , dependencyManager . WaitForBackgroundDependencyInstallationTaskCompletion ( ) ) ;
191
+
192
+ _mockBackgroundDependencySnapshotMaintainer . Verify (
193
+ _ => _ . InstallAndPurgeSnapshots ( powerShellFactory , _mockLogger . Object ) ,
194
+ Times . Once ) ;
195
+ }
196
+
197
+ _mockLogger . Verify (
198
+ _ => _ . Log (
199
+ false ,
200
+ LogLevel . Trace ,
201
+ It . Is < string > ( message => message . Contains ( PowerShellWorkerStrings . AcceptableFunctionAppDependenciesAlreadyInstalled ) ) ,
202
+ It . IsAny < Exception > ( ) ) ,
190
203
Times . Once ) ;
191
204
}
192
-
193
- _mockLogger . Verify (
194
- _ => _ . Log (
195
- false ,
196
- LogLevel . Trace ,
197
- It . Is < string > ( message => message . Contains ( PowerShellWorkerStrings . AcceptableFunctionAppDependenciesAlreadyInstalled ) ) ,
198
- It . IsAny < Exception > ( ) ) ,
199
- Times . Once ) ;
205
+ finally
206
+ {
207
+ Environment . SetEnvironmentVariable ( "MDEnableAutomaticUpgrades" , null ) ;
208
+ }
200
209
}
201
210
202
211
[ Fact ]
0 commit comments