77using System . Reflection ;
88using System . Security . Cryptography ;
99using Microsoft . DotNet . Cli ;
10+ using Microsoft . DotNet . Cli . Configuration ;
1011using Microsoft . DotNet . Cli . NuGetPackageDownloader ;
1112using Microsoft . DotNet . Cli . ToolPackage ;
1213using Microsoft . DotNet . Cli . Utils ;
14+ using Microsoft . Extensions . Configuration . DotnetCli . Services ;
1315using Microsoft . Extensions . EnvironmentAbstractions ;
1416using NuGet . Configuration ;
1517using NuGet . Packaging ;
@@ -35,12 +37,24 @@ public NuGetPackageInstallerTests(ITestOutputHelper log) : base(log)
3537 {
3638 _tempDirectory = GetUniqueTempProjectPathEachTest ( ) ;
3739 _logger = new NuGetTestLogger ( ) ;
40+ var configurationService = DotNetConfigurationFactory . CreateMinimal ( ) ;
3841 _installer =
39- new NuGetPackageDownloader ( _tempDirectory , null , new MockFirstPartyNuGetPackageSigningVerifier ( ) , _logger ,
40- restoreActionConfig : new RestoreActionConfig ( NoCache : true ) , timer : ( ) => ExponentialRetry . Timer ( ExponentialRetry . TestingIntervals ) ) ;
42+ new NuGetPackageDownloader (
43+ packageInstallDir : _tempDirectory ,
44+ configurationService : configurationService ,
45+ firstPartyNuGetPackageSigningVerifier : new MockFirstPartyNuGetPackageSigningVerifier ( ) ,
46+ verboseLogger : _logger ,
47+ restoreActionConfig : new RestoreActionConfig ( NoCache : true ) ,
48+ timer : ( ) => ExponentialRetry . Timer ( ExponentialRetry . TestingIntervals ) ) ;
4149 _toolInstaller =
42- new NuGetPackageDownloader ( _tempDirectory , null , new MockFirstPartyNuGetPackageSigningVerifier ( ) , _logger ,
43- restoreActionConfig : new RestoreActionConfig ( NoCache : true ) , timer : ( ) => ExponentialRetry . Timer ( ExponentialRetry . TestingIntervals ) , shouldUsePackageSourceMapping : true ) ;
50+ new NuGetPackageDownloader (
51+ packageInstallDir : _tempDirectory ,
52+ configurationService : configurationService ,
53+ firstPartyNuGetPackageSigningVerifier : new MockFirstPartyNuGetPackageSigningVerifier ( ) ,
54+ verboseLogger : _logger ,
55+ restoreActionConfig : new RestoreActionConfig ( NoCache : true ) ,
56+ timer : ( ) => ExponentialRetry . Timer ( ExponentialRetry . TestingIntervals ) ,
57+ shouldUsePackageSourceMapping : true ) ;
4458 }
4559
4660 [ Fact ]
@@ -75,9 +89,14 @@ await Assert.ThrowsAsync<NuGetPackageNotFoundException>(() =>
7589 [ Fact ]
7690 public async Task GivenAFailedSourceAndIgnoreFailedSourcesItShouldNotThrowFatalProtocolException ( )
7791 {
92+ var configurationService = DotNetConfigurationFactory . CreateMinimal ( ) ;
7893 var installer =
79- new NuGetPackageDownloader ( _tempDirectory , null , new MockFirstPartyNuGetPackageSigningVerifier ( ) ,
80- _logger , restoreActionConfig : new RestoreActionConfig ( IgnoreFailedSources : true , NoCache : true ) ) ;
94+ new NuGetPackageDownloader (
95+ packageInstallDir : _tempDirectory ,
96+ configurationService : configurationService ,
97+ firstPartyNuGetPackageSigningVerifier : new MockFirstPartyNuGetPackageSigningVerifier ( ) ,
98+ verboseLogger : _logger ,
99+ restoreActionConfig : new RestoreActionConfig ( IgnoreFailedSources : true , NoCache : true ) ) ;
81100
82101 // should not throw FatalProtocolException
83102 // when there is at least one valid source, it should pass.
@@ -232,9 +251,14 @@ public async Task WhenPassedIncludePreviewItInstallSucceeds()
232251 public async Task GivenANonSignedSdkItShouldPrintMessageOnce ( )
233252 {
234253 BufferedReporter bufferedReporter = new ( ) ;
235- NuGetPackageDownloader nuGetPackageDownloader = new ( _tempDirectory , null ,
236- new MockFirstPartyNuGetPackageSigningVerifier ( ) ,
237- _logger , bufferedReporter , restoreActionConfig : new RestoreActionConfig ( NoCache : true ) ) ;
254+ var configurationService = DotNetConfigurationFactory . CreateMinimal ( ) ;
255+ NuGetPackageDownloader nuGetPackageDownloader = new (
256+ packageInstallDir : _tempDirectory ,
257+ configurationService : configurationService ,
258+ firstPartyNuGetPackageSigningVerifier : new MockFirstPartyNuGetPackageSigningVerifier ( ) ,
259+ verboseLogger : _logger ,
260+ reporter : bufferedReporter ,
261+ restoreActionConfig : new RestoreActionConfig ( NoCache : true ) ) ;
238262 await nuGetPackageDownloader . DownloadPackageAsync (
239263 TestPackageId ,
240264 new NuGetVersion ( TestPackageVersion ) ,
@@ -256,9 +280,15 @@ await nuGetPackageDownloader.DownloadPackageAsync(
256280 public async Task GivenANonSignedSdkItShouldNotPrintMessageInQuiet ( )
257281 {
258282 BufferedReporter bufferedReporter = new BufferedReporter ( ) ;
259- NuGetPackageDownloader nuGetPackageDownloader = new NuGetPackageDownloader ( _tempDirectory , null ,
260- new MockFirstPartyNuGetPackageSigningVerifier ( ) ,
261- _logger , bufferedReporter , restoreActionConfig : new RestoreActionConfig ( NoCache : true ) , verbosityOptions : VerbosityOptions . quiet ) ;
283+ var configurationService = DotNetConfigurationFactory . CreateMinimal ( ) ;
284+ NuGetPackageDownloader nuGetPackageDownloader = new NuGetPackageDownloader (
285+ packageInstallDir : _tempDirectory ,
286+ configurationService : configurationService ,
287+ firstPartyNuGetPackageSigningVerifier : new MockFirstPartyNuGetPackageSigningVerifier ( ) ,
288+ verboseLogger : _logger ,
289+ reporter : bufferedReporter ,
290+ restoreActionConfig : new RestoreActionConfig ( NoCache : true ) ,
291+ verbosityOptions : VerbosityOptions . quiet ) ;
262292 await nuGetPackageDownloader . DownloadPackageAsync (
263293 TestPackageId ,
264294 new NuGetVersion ( TestPackageVersion ) ,
@@ -290,9 +320,13 @@ public void ItShouldHaveUpdateToDateCertificateSha()
290320
291321 private string DownloadSamplePackage ( PackageId packageId )
292322 {
293- NuGetPackageDownloader nuGetPackageDownloader = new ( _tempDirectory , null ,
294- new MockFirstPartyNuGetPackageSigningVerifier ( ) ,
295- _logger , restoreActionConfig : new RestoreActionConfig ( NoCache : true ) ) ;
323+ var configurationService = DotNetConfigurationFactory . CreateMinimal ( ) ;
324+ NuGetPackageDownloader nuGetPackageDownloader = new (
325+ packageInstallDir : _tempDirectory ,
326+ configurationService : configurationService ,
327+ firstPartyNuGetPackageSigningVerifier : new MockFirstPartyNuGetPackageSigningVerifier ( ) ,
328+ verboseLogger : _logger ,
329+ restoreActionConfig : new RestoreActionConfig ( NoCache : true ) ) ;
296330
297331 return ExponentialRetry . ExecuteWithRetry < string > (
298332 action : DownloadMostRecentSamplePackageFromPublicFeed ,
0 commit comments